Playwright
Scraping Browserは、動的なウェブサイトからのデータ抽出プロセスを簡素化するために設計された、高性能なサーバーレスプラットフォームを提供します。Playwrightとのシームレスな統合により、開発者は、専用のサーバーリソースを必要とすることなく、ヘッドレスブラウザを実行、管理、監視でき、効率的なウェブオートメーションとデータ収集を実現します。
必要なライブラリのインストール
まず、既存のブラウザインスタンスに接続するために使用されるPlaywrightの軽量バージョンであるplaywright-coreをインストールします。
npm install playwright-core
Scraping Browserへの接続コードの記述
Playwrightコードで、以下を使用してScraping Browserに接続します。
const { chromium } = require('playwright-core');
const connectionURL = 'wss://browser.scrapeless.com/browser?token=APIKey&session_ttl=180&proxy_country=ANY';
(async () => {
const browser = await chromium.connectOverCDP(connectionURL);
const page = await browser.newPage();
await page.goto('https://www.scrapeless.com');
console.log(await page.title());
await browser.close();
})();
これにより、スケーラビリティ、IPローテーション、グローバルアクセスなどのScraping Browserのインフラストラクチャを活用できます。
実践例
Scraping Browserを統合した後の一般的なPlaywright操作をいくつか示します。
- ナビゲーションとページコンテンツの抽出
const page = await browser.newPage();
await page.goto('https://www.example.com');
console.log(await page.title());
const html = await page.content();
console.log(html);
await browser.close();
- スクリーンショットの撮影
const page = await browser.newPage();
await page.goto('https://www.example.com');
await page.screenshot({ path: 'example.png' });
console.log('Screenshot saved as example.png');
await browser.close();
- カスタムコードの実行
const page = await browser.newPage();
await page.goto('https://www.example.com');
const result = await page.evaluate(() => document.title);
console.log('Page title:', result);
await browser.close();