Puppeteer は、Chrome DevTools プロトコルと WebDriver BiDi を介して Chrome と Firefox の両方を自動化する高レベルの API を提供する JavaScript ライブラリです。

スクリーンショットの撮影や PDF の生成から、複雑な UI の操作やテスト、パフォーマンスの分析まで、ブラウザ内のあらゆる作業を自動化できます。

コンセプト

DOM 要素のクエリ、ボタンのクリック、テキストの入力などを行えます。
ネットワーク リクエストとレスポンスをインターセプトして変更します。
ページ全体または特定の要素のビジュアル スナップショットを取得します。
ヘッドレス モード、ヘッドフル モード、シェルモードと、それらを使用するタイミングについて学びます。

ブログ投稿

Puppeteer、Chrome For Testing、WebDriver BiDi に関する最新のブログ投稿をご覧ください。

選択、ダイアログのライト閉じるなどのカスタマイズ。

CSS の高度な attr()、text-box-trim、scroll-state コンテナ クエリなど。

ダイアログの ToggleEvent、要素レベルの動画共有のサポート、Android と WebView をサポートする File System Access API など。