首页 > 解决方案 > 在 Firefox 浏览器上获取 ElementClickIntercepted 异常,因为弹出窗口正在干扰(chrome 工作正常)

问题描述

1.Newsletter 弹出显示在我的网站上。

2.这个时事通讯弹出模式可以在3分钟内显示在任何页面上,所以我无法计时。

  1. 这使我的自动化脚本(使用 geb-spock)失败。

  2. 为了现在显示时事通讯弹出模式,我在下面添加了一个 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

标签: seleniumcookiesgebbrowserstack

解决方案


该错误似乎是特定于 cookie 的,因为您可以在日志中看到 cookie。错误“元素不可点击”是一个通用错误,您可以在Selenium Web Driver & Java 上阅读更多相关信息。元素在点 (x, y) 处不可点击。其他元素会收到点击

尝试以下方法来解决此错误

  • 尝试使用不同的选择器(如 XPath)来定位元素。
  • 该元素在视口中不可见,您可以尝试在单击之前滚动到该元素吗?
  • 使用 Actions 类来执行点击。

推荐阅读