browser-automation は何をしますか?
Puppeteer/Playwrightを使用して、Webブラウザの操作、スクレイピング、テスト、ワークフロー自動化を実現します。
概要
このスキルは、ブラウザ自動化ライブラリ(PuppeteerまたはPlaywright)を利用して、Webブラウザの操作をプログラムで制御します。以下のようなタスクに最適です。
- Webページのデータスクレイピング
- フォームの自動入力と送信
- スクリーンショットやPDFの生成
- E2Eテストの自動実行
- 定期的なWebワークフローの自動化
対応環境
- Node.js (v18以上推奨)
- ヘッドレスChrome / Firefox
- GitHub ActionsなどのCI/CD環境
使い方
- 依存関係をインストールします。
npm install puppeteer
- 以下のようにスクリプトを作成します。
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'example.png' });
await browser.close();
})();
主な機能
- ナビゲーション: URLへの移動、戻る/進むボタン
- クリック: 要素のクリック、ダブルクリック
- 入力: テキストボックスへの値の設定、キーボード入力
- スクレイピング: ページ内のテキストや属性の取得
- スクリーンショット: ページ全体または特定の要素のキャプチャ
- 待機: 要素の表示や一定時間の待機
- テストアサーション: 要素の存在やテキストの一致確認
注意事項
- 対象サイトの利用規約を遵守してください。
- 大量リクエストはサーバーに負荷をかける可能性があるため、適切な間隔を設定してください。
- ヘッドレスモードのブラウザはデバッグが難しいため、必要に応じて非ヘッドレスモードを使用してください。