Chromedriver通过Jenkins代理获得黑屏

时间:2017-06-12 04:18:25

标签: selenium selenium-chromedriver screen-capture

我们在java中使用Cucumber + Selenium + Chromedriver开发自动化脚本,并在多个jenkins代理(windows)上运行。在我们的代理机器获得Chrome v59升级后,我们的测试脚本中的屏幕截图功能被破坏。捕获的屏幕是黑色图像。 Chrome v58中的代理仍然可以正常工作。同时,如果我们使用远程桌面和命令行登录,测试脚本在jenkins代理上运行正常。

以下是一些更多细节:

  • Jenkins代理在Windows 10 VM上。
  • Selenium-Java:3.4
  • Chromedriver:2.30
  • Chrome:版本59.0.3071.86(官方版本)(64位)

我们有一些测试功能依赖于屏幕捕获来验证一些图像,因此我们现在只能在PhantomJS中验证我们的应用程序。任何帮助将不胜感激。

非常感谢。 丛

1 个答案:

答案 0 :(得分:0)

我们与Bamboo代理商存在同样的问题。 运用 Browser.Driver.TakeScreenshot()。SaveAsFile(path,ScreenshotImageFormat.Png) 而不是GetScreenshot()现在解决了这个问题。