puppeteer の操作テスト
親要素を使って区別する
- PhantomJS
説明
WebKit ベースのヘッドレスブラウザです。WebKit とは主に Web ブラウザーで用いられているレンダリングエンジンのことです。PhantomJS は WebKit に内蔵の JavaScriptCore という JavaScript エンジンを採用しています。スクレイピングやスクリーンキャプチャなどにも活用可能です。
- Puppeteer
説明
Puppeteer は DevTools プロトコルでヘッドレス Chrome または Chromium を制御するための高水準 API を提供する Node ライブラリです。ヘッドレスではないフルの Chrome または Chromium を使用することもできます。
- PlayWright
説明
PlayWright とは Microsoft が中心になって開発する Node.js 上からブラウザを操作するためのライブラリです。対象ブラウザが Chromium / Firefox / WebKit となっており、現在主流の レンダリングエンジン および JavaScript エンジン を押さえています。
親要素で区別できない場合
・Chromium
説明
米 Google 社が開発に深く関与するオープンソースの Web ブラウザです。同社の Google Chrome はこれを元に開発されています。
・Edge
説明
Microsoft Edge は、Microsoft 社が開発した Web ブラウザです。当初は独自開発でしたが、現在は、オープンソースの Chromium をベースとして開発されています。Windows 10 の標準ブラウザです。
・FireFox
説明
Mozilla Firefox は、Mozilla Foundation およびその傘下の Mozilla Corporation によって開発されているフリーかつオープンソースの Web ブラウザです。