自动点击 Javascript 按钮错误 - 没有机械化或硒的运气
Automate clicking Javascript button error - no luck with mechanize or selenium
我正在尝试编写一个自动登录网站的脚本。填写用户名和密码字段没有问题,但我无法单击 'Logon' 按钮。已经尝试了很多方法,但它就是不会 'click' 这个按钮。
当我检查网站时,这是我发现的识别按钮的方式:
<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()
我做错了什么?
找到您的问题
删除 url 中的斜杠。
driver.get(self.base_url + "/")
至
driver.get(self.base_url)
这应该可以解决
我正在尝试编写一个自动登录网站的脚本。填写用户名和密码字段没有问题,但我无法单击 'Logon' 按钮。已经尝试了很多方法,但它就是不会 'click' 这个按钮。
当我检查网站时,这是我发现的识别按钮的方式:
<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()
我做错了什么?
找到您的问题
删除 url 中的斜杠。
driver.get(self.base_url + "/")
至
driver.get(self.base_url)
这应该可以解决