使用Selenium和Chromium Embedded Framework

时间:2015-05-05 19:05:10

标签: selenium screenshot chromium-embedded

我正在使用Selenium with my Chromium Embedded Framework。到现在为止还挺好。现在我想截取屏幕截图。

Chrome网络驱动程序支持屏幕截图,但在CEF中不起作用。具体来说,我得到了这个错误:

  

UnknownError:未知错误:无法获得自动扩展   来自未知错误:找不到页面:chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html

Chrome网络驱动程序是否使用Chrome扩展程序进行屏幕截图?我知道CEF不支持每this thread的Chrome扩展程序。有没有其他人有这方面的经验?

2 个答案:

答案 0 :(得分:0)

这不是一个真正的解决方案,但我通过以下方式解决了这个问题:

  1. 在我的本机应用程序中创建HTTP服务器(仅在调试模式下)
  2. 在我的应用程序中实现本机方式以获取当前窗口的屏幕截图
  3. Selenium Java测试向测试服务器发送请求
  4. 服务器端调用本机实现来截取屏幕截图
  5. 提醒一下,这是一种解决方法!等待Selenium截图的支持。
    希望有所帮助。

答案 1 :(得分:0)

我最近在MBP和ChromeDriver 2.27.440174上使用了Chrome浏览器58.0.3018.3 dev(64位)。这是经过验证的解决方案。希望它可以帮助那些正在寻找工作的人。

请参阅forum,实验选项是options.setExperimentalOption("forceDevToolsScreenshot", true);的解决方法。