WebDriverException:元素此时不可点击

Posted

技术标签:

【中文标题】WebDriverException:元素此时不可点击【英文标题】:WebDriverException: Element is not clickable at point 【发布时间】:2016-10-26 19:29:15 【问题描述】:

完全错误

org.openqa.selenium.WebDriverException: 元素不可点击 点 (931, 23)。其他元素会收到点击:

在无头浏览器中使用 Jenkins 运行 selenium 测试 在以下环境中

OS- CentOS 6 和 Xvfb 安装在同一台机器上

Xvfb 屏幕分辨率 - Xvfb :1 -screen 0 1280x1024x16 &

驱动程序 - Firefox 驱动程序

Selenium 网络驱动程序版本 - 2.52.0

同样的测试用例在 windows os 和 firefox 中运行良好

【问题讨论】:

页面上的另一个元素覆盖了您尝试单击的元素。堆栈跟踪会告诉您它是什么元素,以便您可以解决它。 请编辑您的问题并将代码格式添加到 html 元素(不知道为什么,所以不要在错误消息中显示它)。 您是否尝试过在同一个 rosolution 上的真实浏览器中运行此测试? 屏幕分辨率会影响硒吗?你在使用 XPATHS 吗? 您是否尝试过最大化屏幕?您的屏幕分辨率肯定有问题,因为它可以在您所说的 Windows 中运行。 【参考方案1】:

试试这个。在 Jenkins 上安装 Xvfb 插件。 之后在“全局工具配置”中安装 Xvfb

然后在你的项目配置下,设置 xvfb

尝试使用图片中给出的分辨率

现在运行你的构建:)

【讨论】:

【参考方案2】:

这就是在不同浏览器和不同平台上进行测试很重要的原因。有时,在一个浏览器/操作系统上工作的东西在同一个浏览器上但在不同的平台上不工作。

我会更新您的设置,以便您在遇到此类(以及大多数其他类型)错误时制作屏幕截图。根据我的经验,这是减少调试这些问题所花费的时间的最佳方法。

在我的设置中,我执行以下操作:

创建屏幕截图 从 Selenium 错误消息中捕获坐标 使用图像处理程序在发生点击的位置自动创建一个红点

通常我只需要看一下这样的图像就可以知道到底发生了什么。

【讨论】:

以上是关于WebDriverException:元素此时不可点击的主要内容,如果未能解决你的问题,请参考以下文章

提交元素不可点击的硒python

jquery.show 和 WebDriverException 之后的元素:未知错误:无法聚焦元素

了解Selenium的WebDriverException,“无法找到元素”

Firefox上运行自动化测试脚本提示元素无法点击“WebDriverException: Message: Element is not clickable at point“解决方法

单击菜单链接时获取元素不是可单击的异常

WebDriverException:消息:服务 chromedriver 意外退出。状态码为:3221225477