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 в автономном режиме после обновления.