如何使用硒webdriver向下滚动?

时间:2020-07-11 06:18:21

标签: python selenium selenium-webdriver web-scraping

我想抓取一个网页,其中主页上有2个滚动条。我可以向下滚动主滚动条。但是我如何向左滚动呢?我将附上屏幕截图,因为很难用语言来解释它。

screenshot

您可以看到图片中有2个滚动条。我将使用硒webdriver滚动到左侧。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以执行将页面滚动到特定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.

答案 1 :(得分:0)

您可以使用此JsExecutor脚本滚动到所需的元素:

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