Python 3.6.3 - 使用selenium 3.8登录oddsportal.com

问题描述 投票:1回答:1

这是我登录oddsportal.com的代码:

from selenium import webdriver

login_url = "http://www.oddsportal.com/login/"

driver = webdriver.Firefox()
driver.get(login_url)

username = driver.find_element_by_name("login-username")
password = driver.find_element_by_name("login-password")
username.clear()
password.clear()
username.send_keys("my_username")
password.send_keys("my_password")

form = driver.find_element_by_name("login-submit")
form.click()

之后,页面只刷新而没有任何结果。如果我省略最后两行(即提交部分)并手动点击“登录”,一切正常。

有人可以帮帮我吗?我在Win10,Python 3.6.3和使用selenium 3.8。

python python-3.x selenium-webdriver login
1个回答
1
投票

login-submit名称有两个按钮,您点击了错误的按钮。

调整定位器以定位所需的表单提交按钮:

submit = driver.find_element_by_css_selector("#main button[name=login-submit]")
submit.click()

您也可以使用submit() method directly提交表单:

username.submit()

然后将定位并自动“点击”相应的表单提交按钮。

© www.soinside.com 2019 - 2024. All rights reserved.