gpt4 book ai didi

javascript - 自动单击 Javascript 按钮错误 - Mechanize 或 Selenium 不走运

转载 作者:行者123 更新时间:2023-12-04 16:21:32 24 4
gpt4 key购买 nike

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

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

<input type="button" class="clsButton" id="Logon" name="Logon" tabIndex="3" value="Logon" title="Logon"> </input>

稍后,作为 Javascript 摘录中的替代方法,有一个名为 Logon_click() 的方法,我认为它是单击按钮时触发的方法。

我尝试了以下方法:

含 Selenium :
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()

我也尝试过 Mechanize :
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)

这应该解决

关于javascript - 自动单击 Javascript 按钮错误 - Mechanize 或 Selenium 不走运,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com