Wie kann man eine Datei mit Puppeteer herunterladen?

Das Herunterladen von Dateien mit Puppeteer ist ganz einfach. Nachfolgend finden Sie ein Beispiel dafür, wie Sie dies effizient und ohne unnötige Komplexität tun können.

Hier automatisieren wir das Herunterladen einer Datei, indem wir das Download-Verhalten festlegen und den Download-Pfad angeben.

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

(async () => {
  const downloadPath = path.resolve('./download'); // Download-Pfad definieren
  const browser = await puppeteer.launch({ headless: true });
  const page = await browser.newPage();

  // Download-Verhalten und -Pfad festlegen
  await page._client.send('Page.setDownloadBehavior', {
    behavior: 'allow',
    downloadPath: downloadPath
  });

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

  // Auf den Download-Button klicken  
  await page.click('#downloadButton'); // Selektor nach Bedarf anpassen  
  
  console.log('Datei-Download gestartet.');  
  await browser.close();  
})();

    

Erklärung:

  1. Download-Pfad: Legen Sie den Pfad fest, in den die Datei heruntergeladen werden soll, indem Sie path.resolve verwenden.
  2. Browser starten: Starten Sie eine Headless-Browser-Instanz.
  3. Download-Verhalten festlegen: Konfigurieren Sie Puppeteer so, dass Downloads erlaubt sind, und legen Sie das Download-Verzeichnis fest.
  4. Zur URL navigieren: Gehen Sie zu der Webseite, die den Download-Link enthält.
  5. Klick simulieren: Klicken Sie auf die Schaltfläche „Herunterladen“, um den Dateidownload zu starten.

Für eine erweiterte Dateiverwaltung können Sie sich an den Scraping-Browser von Bright Data wenden, der erweiterte Funktionen wie die automatische CAPTCHA-Lösung und die Verarbeitung komplexer Website-Interaktionen bietet und sich somit ideal für umfangreiche Web-Scraping-Projekte eignet.

Mehr als 20,000+ Kunden weltweit schenken uns ihr Vertrauen

Sind Sie bereit, loszulegen?