【发布时间】:2018-01-25 18:53:10
【问题描述】:
我使用 Selenium(Chrome 驱动程序)来生成页面的屏幕截图。但有时生成的屏幕截图在屏幕截图底部有空格。它随机发生。看起来渲染刚刚停止(见附件截图)。
我试过了
- 已更新至最新版 Chrome (60.0.3112.101)
- 已更新到最新版本的 Selenium.WebDriver (3.5.1)
- 禁用“no-sandbox”和“headless”参数
代码
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,相同的 url 永远不会渲染失败。
【问题讨论】:
-
IMO,它不会失败。你能给我们
url和预期的屏幕截图吗? -
@DebanjanB 抱歉我不能,因为它在内部系统中运行。
标签: c# selenium selenium-webdriver selenium-chromedriver