自动点击 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)

这应该可以解决