- 自動のセッション管理
- 全世界195ヵ国の各都市がターゲット対象
- 無制限の同時セッション
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();
})();
説明:
- ダウンロードパス:
path.resolveを使用してファイルのダウンロード先パスを設定します。 - ブラウザ起動: ヘッドレスブラウザインスタンスを起動します。
- ダウンロード動作の設定: ダウンロードを許可し、ダウンロードディレクトリを指定するようPuppeteerを設定します。
- URLへの移動: ダウンロードリンクを含むウェブページに移動します。
- クリックのシミュレート: ダウンロードボタンをクリックしてファイルのダウンロードを開始します。
より高度なファイル処理については、Bright Dataのスクレイピングブラウザをご参照ください。自動CAPTCHAの解決や複雑なウェブサイト操作の処理など、強化された機能を提供しており、大規模なウェブスクレイピングプロジェクトに最適です。
20,000+ 人以上のお客様に世界中で信頼されています
Scraping Cloudへようこそ