selenium - 在 Firefox 浏览器上获取 ElementClickIntercepted 异常,因为弹出窗口正在干扰(chrome 工作正常)
问题描述
1.Newsletter 弹出显示在我的网站上。
2.这个时事通讯弹出模式可以在3分钟内显示在任何页面上,所以我无法计时。
这使我的自动化脚本(使用 geb-spock)失败。
为了现在显示时事通讯弹出模式,我在下面添加了一个 cookie。
driver.manage().addCookie(new Cookie("signupNoThanks", "optedNoThanks"));
错误信息
`selenium.ElementClickInterceptedException` error i.e `Element <element1> is not clickable at point (1085,112) because another element <Newletter pop up modal> obscures it`
我尝试打印 cookie,我可以在日志中看到它
[![Cookies 日志 ss][1]][1]
谁能指出 Firefox 浏览器出了什么问题,我添加的 cookie 在 chrome 上运行良好,但有时在 Firefox 上会失败一些自动化测试用例。Firefox 是否因为某些安全原因阻止了我们?[1]:https ://i.stack.imgur.com/lS1r7.png
解决方案
该错误似乎是特定于 cookie 的,因为您可以在日志中看到 cookie。错误“元素不可点击”是一个通用错误,您可以在Selenium Web Driver & Java 上阅读更多相关信息。元素在点 (x, y) 处不可点击。其他元素会收到点击
尝试以下方法来解决此错误
- 尝试使用不同的选择器(如 XPath)来定位元素。
- 该元素在视口中不可见,您可以尝试在单击之前滚动到该元素吗?
- 使用 Actions 类来执行点击。
推荐阅读
- javascript - Firebase 函数不会向令牌发送通知
- .net - 关闭连接后,内存数据库中的 SQLite 消失。如何保持连接打开?
- python - Python - 在异步函数中使用 response.content?
- scala - 从 Scala Play 控制器访问命令行参数
- visual-studio-code - vscode中的notepad ++样式单词建议
- prometheus - 过滤 Prometheus 查询
- elasticsearch - 使用通配符的 ElasticSearch query_string 搜索与带连字符的搜索词不匹配
- python - 从 Marinetraffic 页面抓取数据
- node.js - 是否可以从 Cookie 中检索用户频道名称或在没有 API 作为依赖项的情况下对其进行身份验证?
- web-scraping - importxml 从破坏日志中收集价格