Alguns sites bloqueiam o Chrome no modo decapitado, e veremos como contornar esse bloco.
O diagnóstico é a chave para todos os aspectos de computadores e programação. Este artigo começa mostrando como lidar com esse problema de bloqueio. Se você não estiver interessado, poderá ir diretamente para o item "Solução" no final do artigo.
Se você tiver problemas com o modo sem cabeça, lembre-se de tirar uma captura de tela via page.screenshot () para ver o que acontece. Isso permitirá ao menos que você saiba se está lidando com o mesmo conteúdo visível exibido no modo de navegador "normal" (gerenciado) e também se está preso devido a um script quebrado, sem entender nada.
Neste exemplo, o próprio servidor nem sequer enviou a página da web correspondente.
A resposta original é a página Acesso negado, que é tudo o que você pode obter ao executar o Chrome no modo sem cabeça. O que não acontece de maneira controlada.
, , . , , , . , , , . , , .
? , , , , . , - . , -, , , . , , . – , .
HTTP-
( ) Chrome, headless-, Chrome, «» , , , , . , . , HTTP- (-), , headless-, , . http://scooterlabs.com/echo.json JSON-, , .
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch({
});
const page = (await browser.pages())[0];
const response = await page.goto('http://scooterlabs.com/echo.json');
console.log(await response.json());
await browser.close();
})()
headless- ( ), «» ( headless:false ), , , .
time_utc – , . , , – , .
Accept-Language headless-. , - ( ), , . , – User-Agent.
User-Agent . , headless- :
Chrome , «Headless». User-Agent , . , , .
User-Agent - . , , .
( , )
, User-Agent. page.setUserAgent(). Chrome «» , , , : «Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36».
É tudo o que há para isso. É por isso que a abordagem de diagnóstico em si é mais importante que essa decisão. Esses obstáculos de todos os tipos surgem o tempo todo ao tentar automatizar sites e, muitas vezes, na Internet, você não encontra respostas específicas; portanto, você terá que lidar com eles por conta própria. Boa sorte e não hesite em contactar-me com todas as perguntas!