使用无头硒和chromedriver捕获屏幕截图的错误

时间:2011-09-08 16:55:24

标签: selenium screenshot

我们有一个无头的selenium作为maven构建脚本的一部分运行,使用chromedriver作为RemoteWebDriver并使用xvfb运行。我们对环境的测试和查询底层的html dom执行得很好。我们遇到的问题是,一旦我们尝试截取测试结果的截图

在本地运行时运行正常并使用getScreenShotAs Java函数正确截取屏幕截图,但是当我们在CI服务器(ubuntu)上运行它时,我们收到错误

“'CaptureEntirePage'期间内部Chrome错误:(此平台不支持拍摄网页快照)。”

我们在本地系统和服务器上运行相同版本的所有工具。

之前有没有人遇到过这个问题以及如何解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:2)

您使用的是哪个版本的Chrome?

看起来你现在无法在Linux上的Chrome 14中截取屏幕截图: http://git.chromium.org/gitweb/?p=chromium/chromium.git;a=commit;h=f2c7147b14a7ab404bfe2195702409a0d06196d5

屏幕截图适用于Chrome 13.降级并不容易,但此过程对我有用: http://japhr.blogspot.com/2011/07/downgrading-google-chrome-unstable-on.html

答案 1 :(得分:0)

经过广泛搜索,我在这里找到了一些旧版本的Chromium: https://launchpad.net/~chromium-daily/+archive/stable/+packages

答案 2 :(得分:0)

此问题已通过Chrome 17修复(目前为测试版,可在dev channel上找到)。