Selenium ChromeDriver制作空白屏幕截图

在jenkins采取的截图是空白或无效的例子在这里:

詹金斯截图

也许有人知道会有什么样的问题呢? 本地一切工作正常

WebDriver.ChromeDriver.win32版本 – 2.30.0

Selenium.WebDriver版本 – 3.4.0

码:

try { var screenshotFileName = _filePath + ".png"; ((ITakesScreenshot) Extensions.Driver).GetScreenshot().SaveAsFile(screenshotFileName, ScreenshotImageFormat.Png); Log.Error("Screenshot has been taken: " + screenshotFileName); } catch (Exception ex) { Log.Warning("TakeScreenshot failed: " + ex.Message); } 

看来这个问题以前发生过。 检查这个: https : //bugs.chromium.org/p/chromedriver/issues/detail?id = 476

这可能是在新的铬绿色2.30的错误。 我有同样的问题,解决方法是通过远程桌面连接连接到虚拟机。 问题只发生在远程使用selenium时,没有人通过RDC连接到节点。

希望下一个chromedriver版本将解决这个问题。

这似乎是与Chrome 59本身的问题:

https://bugs.chromium.org/p/chromedriver/issues/detail?id=1844&can=2&start=0&num=100&q=screenshots&colspec=ID%20Status%20Pri%20Owner%20Summary&groupby=&sort=-id

我尝试恢复到Chromedriver 2.29,但得到了相同的结果(空白屏幕截图)。

Jenkins – RobotFramework – Selenium2Library:生成空白屏幕截图,降级之后,Chrome从v.59到v.58的问题解决了,屏幕截图按预期生成。 旧版本的Chrome: http : //www.slimjet.com/chrome/google-chrome-old-version.php