自动化工具 playwright 基于 chromium 的无头模式时,元素点击失败,有头模式时是正常的

Chen1874 · 2024年01月17日 · 最后由 tester 回复于 2024年02月27日 · 5158 次阅读

有遇到这样问题的小伙伴吗?

共收到 8 条回复 时间 点赞

=。= 好歹给一下你定位方式的代码还有元素相关信息把。。

截图看看啊,点击失败有可能是要设置一下屏幕尺寸,显示不全导致点不到

用 firefox 也是没问题的,就是 chromium 有问题。
在 click 前元素也是可见的。浏览器配置的是最大化。我也尝试了拖动滚动条和增加停留时间,还是不行。

把 logger 里把 error 全部打印出来吧,光看上面的信息,我同意二楼的说法,是无头模式的屏幕尺寸导致控件被遮挡或展示不全。
排查办法:在点击前对页面进行截图

chromium 下无头模式的 maximized 参数的默认分辨率比较低, 直接设置一个正常分辨率即可

感谢小伙伴们的回复,是设置的分辨率问题。page=browser.new_page(viewport={'width':1920,'height':1080}),设置为正常分辨率后好了

我也出现过一模一样的问题,之前以为是 playwright 无头模式的 bug,原来是分辨率

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册