我在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不是函数”。在
我做错了什么?谢谢
^{} 是domapi的一部分,您需要在WebElement上运行它,而不是在WebElement的列表上运行。在
您需要将
find_element(s)
更改为find_element
:请使用下面提到的代码行,而不是您正在使用的代码行:
更新答案:
^{pr2}$您也可以使用
location_once_scrolled_into_view
它提供元素的坐标,但它也会将元素滚动到视图中。你可以像这样使用它:相关问题 更多 >
编程相关推荐