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

2024-04-20 02:13:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)

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

我做错了什么?谢谢


Tags: 方法url元素getdriverselenium地方错误
2条回答

^{}是domapi的一部分,您需要在WebElement上运行它,而不是在WebElement的列表上运行。在

您需要将find_element(s)更改为find_element

element = driver.find_element_by_class_name('dg-button')
driver.execute_script("return arguments[0].scrollIntoView();", element)

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

driver.execute_script("arguments[0].scrollIntoView();", element)

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

^{pr2}$

相关问题 更多 >