Automation
Selenium ChromeDriver 製作空白截圖
在詹金斯截取的螢幕截圖是空白或無效的,就像這裡的例子一樣:
也許有人知道它可能會出現什麼樣的問題?本地一切正常
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 本身的問題:
我嘗試恢復到 Chromedriver 2.29,但得到了相同的結果(空白螢幕截圖)。