我使用Selenium(Chrome驱动程序)生成页面的屏幕截图。但有时生成的屏幕截图在屏幕截图底部有空格。它是随机发生的。看起来渲染就停止了(参见附件截图)。
我试过
代码
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();
截图
更新
我无法提供指向网址的链接,但如果我使用PhantomJS,则相同的网址永远不会呈现。