Como evitar o acesso a páginas com o Chrome no modo sem cabeça

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.



imagem



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 ), , , .



imagem



time_utc – , . , , – , .



Accept-Language headless-. , - ( ), , . , – User-Agent.



User-Agent . , headless- :



imagem



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!




All Articles