Chrome 73 перестанет поддерживать режим без головы в фоновом режиме?

У нас есть программа.NET для запуска безголового Chrome для создания снимка веб-страницы в изображение, и вот пример кода:

class Program
{
    static void Main(string[] args)
    {
        var p = Process.Start(
            @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",
            $@"--headless --screenshot=E:\test{DateTime.Now:HHmmss}.png --disable-gpu --window-size=320,568 http://www.microsoft.com");
        p.WaitForExit();
    }
}

Консольное приложение запланировано в планировщике задач Windows с параметром "Запускать, вошел ли пользователь в систему или нет". Программа работает отлично в течение нескольких месяцев, но вчера провалилась, мы заметили, что версия Chrome сейчас 73. К счастью, мы нашли компьютер, в котором Chrome все еще 72 года, поэтому мы однажды протестировали фоновое запланированное задание, обновили Chrome до 73 и протестировали его снова, наконец, пришли к выводу - Headless Chrome 72 может работать в фоновом режиме, а Chrome 73 - нет.

Кто-нибудь находит такую ​​же проблему на Chrome 73?

1 ответ

Да, у нас есть такая же проблема здесь. Мы запускаем Chrome через Selenium WebDriver, и после обновления до Chrome 73 наши фоновые задачи перестают работать правильно. Переход на Chrome 72 устраняет проблему.

Наши журналы диагностики показывают, что при запуске Chrome 73 в автономном режиме определенные вызовы процесса Chrome, похоже, зависают. Например, изменение размера браузера или попытка сделать снимок экрана через API WebDriver. Мы пытались исправить это, в том числе обновить Selenium, WebDriver и chromedriver до последних версий, но все они имели идентичное поведение.

Похоже, что проблема с запуском Chrome 73 в автономном режиме после обновления.

Другие вопросы по тегам