PhantomJSは、重要なスクリプト可能なヘッドレスブラウザです。現時点では開発が保留されており、詳細は後日通知される予定です。
このツールは、Windows、macOS、Linux、FreeBSD上で動作し、QtWebKitをバックエンドとして使用しています。それにより、DOM処理、CSSセレクタ、JSON、Canvas、SVGなどの様々なウェブ標準に対して高速でネイティブなサポートを提供しています。
例えば、以下の簡単なPhantomJSのスクリプトは、Googleのホームページを読み込み、少々待機してから、それを画像としてキャプチャします。
var page = require('webpage').create();
page.open('http://www.google.com', function() {
setTimeout(function() {
page.render('google.png');
phantom.exit();
}, 200);
});
PhantomJSは以下の用途に最適なソリューションです。
- ページ自動化:標準のDOM APIやjQueryなどの通常のライブラリを使用して、ウェブページにアクセスして情報を抽出できます。
- スクリーンキャプチャ:プログラム的にウェブコンテンツをキャプチャでき、SVGやCanvasも含まれます。サムネイルプレビュー付きのウェブサイトのスクリーンショットを作成できます。
- ヘッドレスウェブサイトテスト:Jasmine、QUnit、Mocha、WebDriverなどのフレームワークを使用して機能テストを実行できます。
- ネットワーク監視:ページの読み込みを監視し、標準のHARファイルとしてエクスポートできます。また、YSlowとJenkinsを使用してパフォーマンス分析を自動化できます。
PhantomJSを使ってみたいですか?インストールして、クイックスタートガイドに従ってください。詳細を学びたい場合は、FAQを読み、より多くの例を探索し、完全なAPIドキュメントを研究してください。ソースコード、イシュートラッカー、その他の開発情報は、github.com/ariya/phantomjsを訪問してください。
© 2010-2018 PhantomJSコントリビューター。BSDライセンス(SPDX: BSD-3-Clause)の下で配布されています。