javascript 错误:arguments[0].scrollIntoView 不是在 python 上使用 selenium 的函数

Jul*_*ard 7 python selenium scroll

我在 python 上使用 Selenium,我想滚动到一个元素以单击它。我到处都看到直接进入元素的正确做法是使用:

driver = webdriver.Chrome()
driver.get(url)
element = driver.find_elements_by_class_name('dg-button')
driver.execute_script("return arguments[0].scrollIntoView();", element)
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:“javascript错误:arguments[0].scrollIntoView不是函数”。

我做错了什么?谢谢

Sam*_*ora 4

请使用下面提到的代码行而不是您正在使用的代码行:

driver.execute_script("arguments[0].scrollIntoView();", element)
Run Code Online (Sandbox Code Playgroud)

更新的答案:
您还可以使用location_once_scrolled_into_view它给出元素的坐标,但它也会将元素滚动到视图中。您可以像这样使用它:

element = driver.find_elements_by_class_name('dg-button')
element.location_once_scrolled_into_view
Run Code Online (Sandbox Code Playgroud)