Selenium ChromeDriver 生成空白屏幕截图

kra*_*uke 5 automation selenium

在 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);
        }
Run Code Online (Sandbox Code Playgroud)

小智 2

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

这可能是新的 chromedriver 2.30 中的错误。我遇到了同样的问题,解决方法是通过远程桌面连接连接到虚拟机。仅当您远程使用 selenium 并且没有人通过 RDC 连接到节点时,才会出现问题。

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