私は、Selenium(Chromeドライバ)を使用してページのスクリーンショットを生成します。しかし、生成されるスクリーンショットには、スクリーンショットの下部に空白があることがあります。それはランダムに起こります。レンダリングが停止するようです(スクリーンショットの添付を参照)。Selenium Chromeスクリーンショットは無作為に生成されます
は私がChromeの最新バージョン(60.0.3112.101)障害者Selenium.WebDriverの最新バージョン(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();
ここでスクリーンショット
は、単純なレンダリングが失敗したBG画像のレンダリングです。
更新
私は、URLへのリンクを与えることはできませんが、私はPhantomJSを使用する場合、同じURLがレンダリング失敗することはありません。
私は 'url'と期待されるスクリーンショットを取得できますか? – DebanjanB
@DebanjanB内部システムで動作しているので、申し訳ありません。 –