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不是函数”。
我做错了什么?谢谢
请使用下面提到的代码行而不是您正在使用的代码行:
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)