Como baixar um arquivo com o Puppeteer?

Baixar arquivos com o Puppeteer é muito simples. Abaixo está um exemplo de como fazer isso de forma eficiente, sem complexidade desnecessária.

Aqui, vamos automatizar o download de um arquivo definindo o comportamento do download e especificando o caminho de download.

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

(async () => {
  const downloadPath = path.resolve('./download'); // Defina o caminho de download
  const browser = await puppeteer.launch({ headless: true });
  const page = await browser.newPage();

  // Definir comportamento e caminho de download
  await page._client.send('Page.setDownloadBehavior', {
    behavior: 'allow',
    downloadPath: downloadPath
  });

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

  // Clique no botão de download
  await page.click('#downloadButton'); // Ajuste o seletor conforme necessário

  console.log('Download do arquivo iniciado.');
  await browser.close();
})();

    

Explicação:

  1. Caminho de download: defina o caminho onde o arquivo será baixado usando path.resolve.
  2. Inicialização do navegador: Inicie uma instância de navegador sem interface gráfica.
  3. Definir comportamento de download: Configure o Puppeteer para permitir downloads e especifique o diretório de download.
  4. Navegue até a URL: Vá para a página da web que contém o link de download.
  5. Simular clique: clique no botão de download para iniciar o download do arquivo.

Para um manuseio mais avançado de arquivos, você pode consultar o Navegador de scraping da Bright Data, que oferece recursos aprimorados, como Resolução de CAPTCHA e manuseio de interações complexas em sites, tornando-o ideal para projetos extensos de Scraping de dados.

CONFIADO POR 20,000+ CLIENTES EM TODO O MUNDO

Pronto para começar?