我使用Selenium(Chrome驅動程序)生成頁面的屏幕截圖。但有時生成的屏幕截圖在屏幕截圖底部會有空白。它隨機發生。它看起來像渲染只是停止(見附件截圖)。Selenium Chrome屏幕截圖隨機生成空白
我試圖
- 已更新爲
- 更新到Selenium.WebDriver的最新版本的Chrome的最新版本(60.0.3112.101)(3.5.1)
- 禁用「NO-沙箱」和 「無頭」 的說法
代碼
var chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("--headless");
chromeOptions.AddArgument("--no-sandbox");
var driver = new ChromeDriver(Server.MapPath("bin"), chromeOptions, TimeSpan.FromMinutes(3));
driver.Navigate().GoToUrl("someurl.com");
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(220);
driver.Manage().Window.Size = new Size(4000, 3000);
((ITakesScreenshot)driver).GetScreenshot().SaveAsFile("screenshote.png", ScreenshotImageFormat.Png);
driver.Close();
driver.Quit();
截圖
更新
我不能給一個鏈接的url,但同樣的網址永遠不會失敗的渲染,如果我用PhantomJS。
IMO,它不會失敗,你能得到我們的'url'和預期的截圖嗎? – DebanjanB
@DebanjanB對不起,我不能,因爲它運行在一個內部系統。 –