Playwright は、Microsoft製のエンドツーエンドのテストおよびスクレイピングライブラリで、Chromium、Firefox、WebKitを駆動します。主な特徴:
- ステルスコンテキスト: デバイス、ローカル、地理をエミュレート。
- ネットワークインターセプト: リクエストやレスポンスを動的に修正可能。
- 自動待機: 動的ページに対しても手動スリープ不要で処理可能。
以下の例では、ProxiedのSOCKS5を各ブラウザコンテキストに追加しています:
const browser = await playwright.chromium.launch({
proxy: { server: 'socks5://gateway.proxied.com:1080' },
})
各タブが新しいモバイルIPを受け継ぎ、IPベースのフィンガープリント回避を実現します。