在 Jenkins 节点上 运行 无头浏览器时出现 ElementNotVisibleException。测试用例使用 chrome broswer 在本地机器上成功运行

ElementNotVisibleException when running headless browser on Jenkins node. Test case runs successfully on local machine using chrome broswer

我在 Jenkins windows 节点上 运行ning Selenium 无头浏览器作为测试套件的一部分。但是,它抛出 org.openqa.selenium.ElementNotVisibleException - 元素不可见。

在我的本地机器上,我能够成功地运行 相同的测试套件。唯一的区别是我使用 chrome 浏览器而不是无头浏览器。

有人可以帮我解决这个问题吗?

注:

  1. 我已验证该元素在页面上可见。
  2. 我尝试在呈现页面之前添加 wait/sleep。但是,在 Jenkins 上 运行ning 时它仍然会抛出异常。

我遇到了同样的问题。对我来说是无头屏幕尺寸。我们公司的 Jenkins 维护人员组将默认屏幕大小设置为 640:480,因此我的页面没有按应有的方式呈现。我使用 Xvfb 在 Jenkins 中设置屏幕,使用这个额外的 cmd/shell 命令:

export DISPLAY=:1 Xvfb :1 -screen 0 1920x1080x16 &

希望对您有所帮助:)