Puppeteerでファイルをダウンロードする方法?

Puppeteerによるファイルのダウンロードは簡単です。以下は、不必要な複雑さを伴わずに効率的に行う方法の例です。

ここでは、ダウンロード動作を設定し、ダウンロードパスを指定することで、ファイルのダウンロードを自動化します。

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

(async () => {
  const downloadPath = path.resolve('./download'); // ダウンロードパスを定義
  const browser = await puppeteer.launch({ headless: true });
  const page = await browser.newPage();

  // ダウンロード動作とパスを設定
  await page._client.send('Page.setDownloadBehavior', {
    behavior: 'allow',
    downloadPath: downloadPath
  });

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

  // ダウンロードボタンをクリック
  await page.click('#downloadButton'); // 必要に応じてセレクターを調整

  console.log('ファイルのダウンロードを開始しました。');
  await browser.close();
})();

    

説明:

  1. ダウンロードパス:path.resolveを使用してファイルのダウンロード先パスを設定します。
  2. ブラウザ起動: ヘッドレスブラウザインスタンスを起動します。
  3. ダウンロード動作の設定: ダウンロードを許可し、ダウンロードディレクトリを指定するようPuppeteerを設定します。
  4. URLへの移動: ダウンロードリンクを含むウェブページに移動します。
  5. クリックのシミュレート: ダウンロードボタンをクリックしてファイルのダウンロードを開始します。

より高度なファイル処理については、Bright Dataのスクレイピングブラウザをご参照ください。自動CAPTCHAの解決や複雑なウェブサイト操作の処理など、強化された機能を提供しており、大規模なウェブスクレイピングプロジェクトに最適です。

20,000+ 人以上のお客様に世界中で信頼されています

準備はできましたか?