Automation

Selenium ChromeDriver 製作空白截圖

  • April 30, 2018

在詹金斯截取的螢幕截圖是空白或無效的,就像這裡的例子一樣:

詹金斯截圖

也許有人知道它可能會出現什麼樣的問題?本地一切正常

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

這可能是新 chromedriver 2.30 中的錯誤。我遇到了同樣的問題,解決方法是通過遠端桌面連接連接到 VM。僅當您遠端使用 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,但得到了相同的結果(空白螢幕截圖)。

引用自:https://serverfault.com/questions/856748