【问题标题】:how to scroll down with selenium webdriver?如何使用 selenium webdriver 向下滚动?
【发布时间】:2020-07-11 06:18:21
【问题描述】:

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

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

【问题讨论】:

    标签: python selenium selenium-webdriver web-scraping


    【解决方案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.
    

    【讨论】:

    • 感谢您的回答,但我不想滚动页面本身,而是滚动左侧滚动条。在照片中,您可以看到我所说的左侧滚动条的意思。任何建议将不胜感激
    【解决方案2】:

    你可以使用这个 JsExecutor 脚本来滚动到需要的元素:

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

    【讨论】:

      猜你喜欢
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 2012-08-30
      相关资源
      最近更新 更多