Playwright 入門

基礎メモ

主に https://blog.logrocket.com/playwright-vs-puppeteer/ を参考にしたメモです。

Chrome が headless browser をサポートして以来 、Web 動化フレームワークは 激しく 新されています。

Puppeteer は Chrome 公式の DevTools Protocol ベースのフレームワークで、WebDriver ベースの PhantomJS より安定しています。

Playwright の開発チームは Puppeteer 出身です。Puppeteer と比べて、API は似ているため導入コストが低く、より人間的な API で複数の端末を簡単に現できます。Firefox と WebKit にも対応しますが、対応度はまだ低いです。

技術選定

Playwright、Puppeteer、Cypress、PhantomJS、Selenium(回避策は多いものの不安定)から選ぶ際は、次を考慮します。

  1. クロスブラウザ対応
  2. 長期サポート
  3. 具体的な業務に合わせた分析

業務での選択

新規プロジェクトなら Playwright を勧めます。詳しい比較は下記「その他の参考」の 2 番目の記事を参照してください。

その他の参考

  1. The reckless, infinite scope of web browsers - 現代ブラウザの生態系について
  2. Playwright VS Selenium VS Puppeteer VS Cypress - 人気の Web 動化フレームワークを多面的に比較した中国語記事
  3. Puppeteer, Selenium, Playwright, Cypress – how to choose? - 上記記事が冒頭で引する記事