首页 > 解决方案 > 如何在不使用 javascript 方法 execute_script() 的情况下在 Python 中使用 selenium webdriver 滚动网页

问题描述

我正在尝试使用鼠标和滚动条滚动网页。我正在探索除

"driver.execute_script("window.scrollBy(0, 5000'))"

我确实尝试了诸如 chrome 操作之类的选项,但似乎没有任何效果。如果有人知道如何解决这个问题,将需要一些指导。

标签: python-3.xseleniumselenium-webdriverscrollwebdriver

解决方案


如果您的用包含 DOM 文档scroll()的窗口,那么除了使用以下任一窗口方法之外,没有更好的方法:

如果您的用scroll()一个元素,那么没有比使用元素方法更好的方法了:

您可以在不同滚动选项之间的区别是什么中找到详细讨论?


但是,如果您想避免execute_script()WebElement交互,您可以使用以下两 (2) 个其他选项:


推荐阅读