Chrome страница безголовых загрузок отличается от обычной Chrome - PullRequest
0 голосов
/ 31 марта 2020

У меня есть простой сценарий, который позволяет использовать Puppter для сканирования веб-страницы, которая перестала работать, поэтому я начал отлаживать.

Я обнаружил, запускаю ли мой сценарий, установив для параметра headless значение true , мой сценарий может работать должным образом.

Поэтому я сохранил содержимое страницы и снимок экрана и обнаружил, что они действительно отличаются от того, когда страница загружается с без заголовка установлен на false .

Я включил загрузку и выполнение JavaScript. Похоже, что страница может определить, загружена ли она в режиме без заголовка, и может ли она отображаться / вести себя по-другому.

Есть идеи, как решить проблему, если в моем скрипте есть ошибка или эта веб-страница действительно может обнаружить браузер без заголовка?

1 Ответ

0 голосов
/ 31 марта 2020

При запуске браузера в автономном режиме пользовательский агент изменяется на HeadlessChrome.
. То, что веб-страница может обнаруживать, очевидно, необходимо настроить пользовательский агент вручную с помощью: page.setUserAgent (userAgent) .

Запуск без заголовка == true:

Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/80.1.5.115 Safari/537.36

Запуск без заголовка == false:

Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
...