我想抓取一个网页,其中主页上有2个滚动条。我可以向下滚动主滚动条。但是我如何向左滚动呢?我将附上屏幕截图,因为很难用语言来解释它。
您可以看到图片中有2个滚动条。我将使用硒webdriver滚动到左侧。我该怎么办?
答案 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);