Puppeteer
Chrome系ブラウザーをプログラムから操作する自動化ライブラリ。DevTools Protocolを介してページ操作、キャプチャ、スクレイピングを行う。
何を担当する?
DevTools Protocolを介してページ操作、キャプチャ、スクレイピングを行う。
いつ使う?
- Chromium中心の自動化やPDF・screenshot生成を細かく制御するとき。
避けたい場面
- FirefoxとWebKitを同じAPIで広く検証したいとき。
「どっちが上?」ではなく、まず同じ仕事をする道具なのかを確認します。
PuppeteerとSeleniumはどちらも「テスト」の技術なので、同じ土俵で比較しやすい組み合わせです。
Chrome系ブラウザーをプログラムから操作する自動化ライブラリ。DevTools Protocolを介してページ操作、キャプチャ、スクレイピングを行う。
DevTools Protocolを介してページ操作、キャプチャ、スクレイピングを行う。
WebDriver標準でブラウザーを自動操作する成熟したプロジェクト。多言語クライアントから実ブラウザーとリモートグリッドを制御する。
多言語クライアントから実ブラウザーとリモートグリッドを制御する。
PuppeteerとSeleniumはブラウザ自動化とE2Eテストで比較される。DevTools Protocolを介してページ操作、キャプチャ、スクレイピングを行う。一方、Seleniumは多言語クライアントから実ブラウザーとリモートグリッドを制御する。