目次一覧
状態:-
閲覧数:843
投稿日:2019-09-06
更新日:2019-09-06
Headless Browsers とは? / Browser engines / Multi drivers
Chromium drivers / Webkit drivers
Chromium drivers / Webkit drivers
Headless Browsers とは? / Browser engines / Multi drivers
Headless Browsers とは?
プログラムで制御されるグラフィカルユーザーインターフェイスのないWebブラウザー
自動化、テスト、およびその他の目的で使用される
Browser engines
これらのブラウザエンジンは、Webページを完全にレンダリングするか、仮想DOMでJavaScriptを実行する
名前 | 内容 | サポートされている言語 | 備考 | 評価 |
---|---|---|---|---|
Chromium Embedded Framework | - | JavaScript | - | 検索結果数は極端に少ない。使い方が分からない |
PhantomJS | - | JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R(via Selenium) | Unmaintained | メンテナンスされていないため× |
Multi drivers
これらのライブラリは、複数のブラウザエンジンを制御できる(通常、Seleniumを使用)
名前 | 内容 | サポートされている言語 | 備考 | 評価 |
---|---|---|---|---|
CasperJS | - | JavaScript | - | メンテナンスされていないPhantomJSで記述されているため× |
Selenium | 多くのプラットフォームでWebブラウザを自動化するためのツール | JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R | - | - |
Chromium drivers / Webkit drivers
Chromium drivers
これらのライブラリはChromiumを制御する
名前 | 内容 | サポートされている言語 | 備考 | 評価 |
---|---|---|---|---|
Headless Chromium | --headlessフラグでアクティブになったChromium機能。まだリリースされていない | C++ | - | - |
Puppeteer | Chrome DevToolsチームのHeadless Chrome Node API | JavaScript | - | - |
chrome-remote-interface | Node.js用のChromeデバッグプロトコルインターフェイス | JavaScript | - | - |
Chromy | チェーン可能なAPI、モバイルエミュレーション、javascript評価などの基本的なAPIを備えている | JavaScript | - | - |
Chromeless | Chromeの自動化がシンプルになった。 AWS Lambdaでローカルまたはヘッドレスで実行する | JavaScript | - | - |
Chrome PHP | Chrome Devtools Protocoleを介してChromiumまたはGoogle Chromeを駆動するPHP API | PHP | - | - |
Webkit drivers
これらのドライバーは、Webkitのインプロセスインスタンスを制御する
HTMLをPDFやその他の画像形式にレンダリングするコマンドラインツール
名前 | 内容 | サポートされている言語 | 備考 | 評価 |
---|---|---|---|---|
wkhtmltopdf wkhtmltox wkhtmltoimage | shell, C | - | - | - |
・A list of (almost) all headless web browsers in existence