Cómo evitar bloquear el acceso a páginas con Chrome en modo sin cabeza

Algunos sitios bloquean Chrome en modo sin cabeza, y veremos cómo sortear ese bloqueo.



El diagnóstico es la clave para todos los aspectos de las computadoras y la programación. Este artículo comienza mostrándole cómo lidiar con este problema de bloqueo usted mismo. Si no está interesado, puede ir directamente al elemento "Solución" al final del artículo.



Si tiene problemas con el modo sin cabeza, recuerde tomar una captura de pantalla a través de page.screenshot () para ver qué sucede. Esto al menos le permitirá saber si está tratando con el mismo contenido visible que se muestra en el modo de navegador "normal" (administrado), y también si está atrapado en el lugar debido a un script roto, sin entender nada.



imagen



En este ejemplo, el servidor mismo ni siquiera envió la página web correspondiente.



La respuesta original es la página Acceso denegado, que es todo lo que puede obtener al ejecutar Chrome en modo sin cabeza. Lo que no sucede de manera 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 ), , , .



imagen



time_utc – , . , , – , .



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



User-Agent . , headless- :



imagen



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».



Eso es todo al respecto. Es por eso que el enfoque de diagnóstico en sí es más importante que esta decisión. Estos obstáculos de todo tipo surgen todo el tiempo cuando intentas automatizar sitios y, a menudo, en Internet no puedes encontrar respuestas específicas, por lo que tendrás que lidiar con ellos por tu cuenta. ¡Buena suerte y no dude en contactarme si tiene alguna pregunta!




All Articles