Python 3.6.3 - 使用selenium 3.8登录oddsportal.com
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 3.6.3 - 使用selenium 3.8登录oddsportal.com相关的知识,希望对你有一定的参考价值。
这是我登录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。
答案
login-submit
名称有两个按钮,您点击了错误的按钮。
调整定位器以定位所需的表单提交按钮:
submit = driver.find_element_by_css_selector("#main button[name=login-submit]")
submit.click()
您也可以使用submit()
method directly提交表单:
username.submit()
然后将定位并自动“点击”相应的表单提交按钮。
以上是关于Python 3.6.3 - 使用selenium 3.8登录oddsportal.com的主要内容,如果未能解决你的问题,请参考以下文章