自动点击Javascript按钮错误 - 机械化或硒没有运气

时间:2015-12-18 04:53:41

标签: javascript python selenium mechanize

我正在尝试编写一个自动登录网站的脚本。填写用户名和密码字段我没有问题,但我无法点击“登录”字样。按钮。已经尝试了很多方法,但它只是赢得了点击'这个按钮。

当我检查网站时,我发现这是识别按钮的方式:

<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()

我做错了什么?

1 个答案:

答案 0 :(得分:0)

找到你的问题

从网址中删除斜杠。

driver.get(self.base_url + "/")

driver.get(self.base_url)

这应解决