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

Python 3.6.3-使用selenium 3.8登录oddsportal.com,python,python-3.x,selenium-webdriver,login,Python,Python 3.x,Selenium Webdriver,Login,这是我登录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_nam

这是我登录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。

有两个按钮带有
登录提交
名称,您单击了错误的按钮

调整定位器,使其指向所需的表单提交按钮:

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

您也可以使用以下方式提交表格:


然后将找到相应的表单提交按钮并自动“单击”。

非常感谢,第一种方法奏效了。但是由于某些原因,username.submit()无法工作。事实上,在问这个问题之前,我已经尝试了所有的组合(username.submit()、username.click()、password.submit()和password.click()),但都不起作用。无论如何,再次谢谢你。
username.submit()