【发布时间】:2020-07-11 06:18:21
【问题描述】:
我想抓取主页中有 2 个滚动条的网页。我可以向下滚动主滚动。但是我如何滚动左侧?我会附上截图,因为很难用语言来解释。
您可以看到图片中有 2 个滚动条。我会使用 selenium webdriver 滚动左侧。我该怎么做?
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping
我想抓取主页中有 2 个滚动条的网页。我可以向下滚动主滚动。但是我如何滚动左侧?我会附上截图,因为很难用语言来解释。
您可以看到图片中有 2 个滚动条。我会使用 selenium webdriver 滚动左侧。我该怎么做?
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping
您可以执行将页面滚动到特定 X、Y 并更改 X(Y 是高度)的 JavaScript 代码。
这样执行:
driver.execute_script('window.scrollTo(X, Y)')
只需将 X 和 Y 替换为您的滚动值。 示例:
driver.execute_script('window.scrollTo(200, 0)') # It'll scroll to 200 left-position and also scrolling to 0 top-position.
【讨论】:
你可以使用这个 JsExecutor 脚本来滚动到需要的元素:
driver.execute_script.execute_script("arguments[0].scrollIntoView(true);", element);
【讨论】: