ChromeDriver已开始创建空白屏幕截图?

时间:2017-07-03 07:00:56

标签: selenium selenium-webdriver selenium-chromedriver

我正在使用ChromeDriver创建自动浏览器测试。今天停止工作,看一下保存在数据库中的截图,它们都是空白像素。

为什么?

ChromeDriver 2.29.0

截图

Empty screenshot

进制打印

Start of hexdump

End of hexdump

代码(c#)

foreach (var testStep in testSteps.ToList())
{
    var testStepRun = new TestStepRun();
    repo.createTestStepRun(testStepRun);

    /* I omit this function in my posting but will include it if needed */
    RunTestStep(testStep);

    try
    {
        testStepRun.ScreenshotPNG = driver.GetScreenshot().AsByteArray;
    }
    catch(UnhandledAlertException)
    {
    }

    repo.SaveChanges();
}

2 个答案:

答案 0 :(得分:3)

它与您的Chrome浏览器有关。 降级到版本58:https://www.slimjet.com/chrome/google-chrome-old-version.php

答案 1 :(得分:0)

它可能与我们使用的当前ChromeDriver版本和Chrome版本有关。我面临同样的问题。我尝试过一些ChromeDriver / Chrome版本的变体来找到合适的版本。您还可以查看现有问题: https://github.com/SeleniumHQ/selenium/issues/3700