【问题标题】:WebDriverException: Element is not clickable at pointWebDriverException:元素此时不可点击
【发布时间】: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 中运行。

标签: selenium selenium-webdriver xvfb headless-browser


【解决方案1】:

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

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

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

现在运行你的构建:)

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 2019-03-19
      • 2018-10-26
      • 2015-11-22
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多