selenium-chromedriver - 如何使用带硒的无头铬来滚动和单击元素?
问题描述
将命令行添加--headless
到我的 chrome 驱动程序导致我的一些自动化测试用例中很少出现问题。
在我添加参数之前,一些元素无法交互--window-size=1920,1080
,但另一方面,添加此参数会导致使用 JQuery 滚动功能的测试用例出现新问题(例如$('#element').scrollBy(...)
)。
对于难以处理的问题,我在这里找到了解决方案,对于滚动问题,我在这里找到了解决方案。但是我应该怎么做才能--window-size
解决一个问题并产生另一个问题?为什么它会影响滚动?
======
滚动错误信息:
没有抛出错误,但滚动根本不起作用。
======
不可交互的错误信息:
TimeoutError: An error occurred while running .click() command on <Element [name=@openFiltersView]>: (Session info: headless chrome=87.0.4280.88), (Driver info: chromedriver=87.0.4280.20 (c99e81631faa0b2a448e658c0dbd8311fb04ddbd-refs/branch-heads/4280@{#355}),platform=Windows NT 10.0.18363 x86_64); element not interactable
{"status":-1,"state":"","value":{"message":"element not interactable","error":[" (Session info: headless chrome=87.0.4280.88)"," (Driver info: chromedriver=87.0.4280.20 (c99e81631faa0b2a448e658c0dbd8311fb04ddbd-refs/branch-heads/4280@{#355}),platform=Windows NT 10.0.18363 x86_64)"]},"errorStatus":11,"error":"element not interactable","httpStatusCode":200}
解决方案
推荐阅读
- caching - PowerPC P2020处理器的L1/L2 Caches如何禁用ECC?
- reactjs - 在formik表单上验证yup时使用
- flutter - Flutter listView在删除项目后没有更新
- elasticsearch - 在 Elasticsearch Painless Lab 中定义一组 json 文档
- swift - Swift Customized UIButton 无法识别的选择器发送到实例
- collections - 请求正文邮递员中的集合变量访问
- javascript - React 本机应用程序在首次启动时注销时崩溃
- ios - 批量更新后哪些 tableView 单元格可见?
- javascript - 仅在 Websocket PHP 棘轮中发送帖子
- expo - 无法在 iOS 上使用 Expo 保存视频