Python Selenium未单击';登录';“发现网站登录”按钮

Python Selenium未单击';登录';“发现网站登录”按钮,python,selenium,Python,Selenium,我正在尝试构建一个Python脚本,该脚本将自动将我登录到Discover CC网页。我有用户名和密码来输入自己(出于安全原因,这里没有显示CC信息代码),但我无法让selenium点击“登录”按钮 这是我正在使用的网页 以下是我目前掌握的代码: import selenium from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver

我正在尝试构建一个Python脚本,该脚本将自动将我登录到Discover CC网页。我有用户名和密码来输入自己(出于安全原因,这里没有显示CC信息代码),但我无法让selenium点击“登录”按钮

这是我正在使用的网页

以下是我目前掌握的代码:

import selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Firefox()

driver.get('https://www.discover.com/')

time.sleep(5)

driver.find_element_by_id('log-in-button').click()
下面是升华文本3给我的错误: “selenium.common.exceptions.ElementNotInteractiableException:消息:无法将元素滚动到视图中”


按钮清晰可见,所以我不确定为什么它看不见。在我尝试点击登录按钮之前,我也给了网页一些加载时间。旁注:如果我让脚本输入用户名和密码,并手动点击“登录”,它会让我登录。

将最后一行替换为:
驱动程序。通过xpath(“输入[@id='log-in-button'和@class='btn-primary-log-in-button right'])查找元素。单击()

谢谢!我把它放在包含我的CC信息的脚本中,它成功登录。我不知道我也必须包括“类”。介意评论一下为什么我必须使用x-path而不是ID以及为什么必须包含类吗?我使用xpath是因为它是为搜索HTML而构建的,而类是因为有另一个ID为“login in button”的元素。好的。再次感谢。我会在未来的项目中牢记这一点。是的,没问题。你介意接受我的回答吗?