python - 在 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 解决方案。
解决方案
这应该可以帮助你:
horizontal_scroll = 0
vertical_scroll = 1000
driver.execute_script("window.scrollBy(horizontal_scroll , vertical_scroll );")
推荐阅读
- python - 如何在python django中获取所有父节点但过滤子节点
- dns - 如何阻止浏览器将域名更改为ip地址?
- swift - 如何快速将字符串转换为枚举大小写?
- amazon-web-services - 创建 AWS IoT 解决方案以过滤传入数据并将响应实时发送到 Web App
- java - Java中大数的加法和减法
- c# - ASP.NET Core 的当前上下文中不存在名称“模型,html viewdata”
- jsf - JBoss EAP 7.3 上的 Primefaces 6 文件上传问题
- android - 我需要使用 adb 无线(*自动*)连接到 Android 热点 [脚本可能由 windows 命令行运行]
- mysql - 错误:尝试索引一个零值(upvalue 'cfg')
- google-cloud-dataprep - 如何在 DataPrep 中参数化 BigQuery 表?