首页 > 解决方案 > 如何使用带硒的无头铬来滚动和单击元素?

问题描述

将命令行添加--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}

标签: selenium-chromedriver

解决方案


推荐阅读