我正在尝试编写一个自动登录网站的脚本。填写用户名和密码字段我没有问题,但我无法点击“登录”字样。按钮。已经尝试了很多方法,但它只是赢得了点击'这个按钮。
当我检查网站时,我发现这是识别按钮的方式:
<input type="button" class="clsButton" id="Logon" name="Logon" tabIndex="3" value="Logon" title="Logon"> </input>
稍后,作为Javascript摘录中的替代方法,有一个名为Logon_click()的方法,我假设该方法是在单击按钮时触发的方法。
我尝试了以下内容:
使用硒:
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(25)
self.base_url = "https://trakcarelabwebview.nhls.ac.za/trakcarelab/csp/logon.csp"
self.verificationErrors = []
def test_labtrak_driver(self):
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_id("USERNAME").send_keys("XXX")
driver.find_element_by_id("PASSWORD").send_keys("XXXX")
## tried using both, does not click Logon button
driver.find_element_by_id("Logon").click()
driver.find_element_by_class_name("clsButton").click()
我也尝试过机械化:
br = mechanize.Browser()
br.open('https://trakcarelabwebview.nhls.ac.za/trakcarelab/csp/logon.csp')
br.select_form(nr = 0)
br.form['USERNAME'] = "XXX"
br.form['PASSWORD'] = "XXXX"
br.select_form(name="fSSUser_Logon")\
## once again numerous ways, not working
br.form.action="Logon_click()"
br.submit()
我做错了什么?
答案 0 :(得分:0)
找到你的问题
从网址中删除斜杠。
driver.get(self.base_url + "/")
到
driver.get(self.base_url)
这应解决