首页 > 解决方案 > 在 Selenium、Chrome、Python 中向下滚动一定量

问题描述

我最近从一个明显较旧的版本升级到新的 Chromedriver 版本,它给我以前的代码带来了很多问题,其中一个更烦人的是 .scroll 命令现在似乎产生了错误,例如:

    scroll_obj=selenium.webdriver.common.touch_actions.TouchActions(driver)
    scroll_obj.scroll(0,scroll_value)
    scroll_obj.perform()

它产生以下错误:

WebDriverException: Message: unknown command: Cannot call non W3C standard command while in W3C mode

我可以采取任何类似的操作,我只需向下滚动固定数量而不是特定的文档高度吗?我只能找到向下滚动到设定位置的 Javascript 解决方案。

标签: pythonseleniumgoogle-chromewebdriver

解决方案


这应该可以帮助你:

horizontal_scroll = 0

vertical_scroll = 1000

driver.execute_script("window.scrollBy(horizontal_scroll , vertical_scroll );")

推荐阅读