在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本身的问题:
我尝试恢复到Chromedriver 2.29,但得到了相同的结果(空白屏幕截图)。
Jenkins – RobotFramework – Selenium2Library:生成空白屏幕截图,降级之后,Chrome从v.59到v.58的问题解决了,屏幕截图按预期生成。 旧版本的Chrome: http : //www.slimjet.com/chrome/google-chrome-old-version.php