Назад | Перейти на главную страницу

Selenium ChromeDriver делает пустые скриншоты

В jenkins сделанные скриншоты пусты или недействительны, как в примере здесь:

Может кто знает что за проблема может быть с ним? Локально все работает нормально

Версия WebDriver.ChromeDriver.win32 - 2.30.0

Версия Selenium.WebDriver - 3.4.0

Код:

 try
        {
            var screenshotFileName = _filePath + ".png";
            ((ITakesScreenshot) Extensions.Driver).GetScreenshot().SaveAsFile(screenshotFileName, ScreenshotImageFormat.Png);
            Log.Error("Screenshot has been taken: " + screenshotFileName);
        }
        catch (Exception ex)
        {
            Log.Warning("TakeScreenshot failed: " + ex.Message);
        }

Похоже, это проблема самого Chrome 59:

https://bugs.chromium.org/p/chromedriver/issues/detail?id=1844&can=2&start=0&num=100&q=screenshots&colspec=ID%20Status%20Pri%20Owner%20Summary&groupby=&sort=-id

Я попытался вернуться к Chromedriver 2.29, но получил те же результаты (пустой снимок экрана).

Похоже, что эта проблема случилась раньше. Проверь это: https://bugs.chromium.org/p/chromedriver/issues/detail?id=476

Вероятно, это ошибка нового chromedriver 2.30. У меня была такая же проблема, и решение - подключиться к виртуальной машине через подключение к удаленному рабочему столу. Проблема возникает только тогда, когда вы используете селен удаленно, и никто не подключен к узлу через RDC.

Надеюсь, следующая версия хромированной драйвера исправит это.

Jenkins - RobotFramework - Selenium2Library: сгенерированы пустые скриншоты, после понижения версии Chrome с v.59 до v.58 проблема решена, и скриншоты генерируются должным образом. Старые версии Chrome: http://www.slimjet.com/chrome/google-chrome-old-version.php

unset TZ перед запуском безголовый хром решил проблему с пустыми скриншотами здесь.

когда TZ был установлен (правильно) на /usr/share/zoneinfo/Europe/Oslo, в консоли js в chrome были ошибки.