¿Cómo descargar un archivo con Puppeteer?

Descargar archivos con Puppeteer es muy sencillo. A continuación se muestra un ejemplo de cómo hacerlo de manera eficiente sin complicaciones innecesarias.

Aquí automatizaremos la descarga de un archivo configurando el comportamiento de descarga y especificando la ruta de descarga.

      const puppeteer = require('puppeteer');
const path = require('path');

(async () => {
  const downloadPath = path.resolve('./download'); // Define la ruta de descarga
  const browser = await puppeteer.launch({ headless: true });
  const page = await browser.newPage();

  // Establecer el comportamiento y la ruta de descarga
  await page._client.send('Page.setDownloadBehavior', {
    behavior: 'allow',
    downloadPath: downloadPath
  });

  await page.goto('https://example.com/download', { waitUntil: 'networkidle2' });

  // Hacer clic en el botón de descarga.
  await page.click('#downloadButton'); // Ajustar el selector según sea necesario.
  
  console.log('Descarga del archivo iniciada.');
  await browser.close();
})();

    

Explicación:

  1. Ruta de descarga: Establezca la ruta donde se descargará el archivo utilizando path.resolve.
  2. Inicio del navegador: Inicie una instancia de navegador sin interfaz gráfica.
  3. Establecer el comportamiento de descarga: Configure Puppeteer para permitir las descargas y especifique el directorio de descarga.
  4. Navegar a la URL: vaya a la página web que contiene el enlace de descarga.
  5. Simular clic: haga clic en el botón de descarga para iniciar la descarga del archivo.

Para un manejo más avanzado de archivos, puede consultar el Navegador de scraping de Bright Data, que ofrece capacidades mejoradas como la Resolución de CAPTCHA y el manejo de interacciones complejas en sitios web, lo que lo hace ideal para proyectos de Scraping web extensos.

CONFIADO POR 20,000+ CLIENTES EN TODO EL MUNDO

¿Listo para empezar?