es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de tiempo de espera de Web Scraping: Se excedió el tiempo de espera de navegación de 30000 ms.

Estoy tratando de extraer una tabla de un sitio web de una empresa utilizando puppeteer.

Pero no entiendo por qué el navegador abre Chromium en lugar de mi Chrome predeterminado, lo que luego da lugar a “TimeoutError: Se excedió el tiempo de espera de navegación de 30000 ms”, sin darme suficiente tiempo para usar el Selector CSS. No veo ningún documento al respecto.

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({headless: false});
  const page = await browser.newPage()
  await page.goto('https://www....com');
  //buscar término
  await page.type("#search_term","Brazil");

  //esperar captura de pantalla
  //await page.screenshot({path: 'sc2.png'});
  //await browser.close();
})();
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en que se abre el navegador predeterminado en lugar de Chrome. Puede especificar el executablePath para usar un navegador específico. Por ejemplo, si desea usar Chrome, puede especificar la ruta al ejecutable de Chrome de la siguiente manera:

    const puppeteer = require('puppeteer');
    
    (async () => {
      const browser = await puppeteer.launch({
        headless: false,
        executablePath: '/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome' // Especifique la ruta al ejecutable de Chrome
      });
      const page = await browser.newPage()
      await page.goto('https://www....com');
      await page.type("#search_term","Brazil");
    })();
    

    Asegúrese de reemplazar el executablePath con la ruta correcta a Chrome en su sistema.

    Además, puede ajustar el tiempo de espera de navegación de la siguiente manera:

    await page.goto('https://www....com', { timeout: 60000 }); // Ajuste el tiempo de espera a 60 segundos
    

    Esto debería darle suficiente tiempo para usar el Selector CSS y extraer la tabla del sitio web.

Comments are closed.