PhantomJS - スクリプタブルヘッドレスブラウザ
PhantomJSは、JavaScriptでスクリプト可能なヘッドレスウェブブラウザです。Windows、macOS、Linux、FreeBSDで動作し、QtWebKitをバックエンドとして使用しています。DOM操作、CSSセレクタ、JSON、Canvas、SVGなど、さまざまなウェブ標準に対する迅速かつネイティブなサポートを提供します。
PhantomJSの基本機能
以下は、PhantomJSを使用してGoogleのホームページを読み込み、少し待ってから画像としてキャプチャする簡単なスクリプトです。
var page = require('webpage').create();
page.open('http://www.google.com', function() {
setTimeout(function() {
page.render('google.png');
phantom.exit();
}, 200);
});
PhantomJSの最適な利用法
PhantomJSは以下の用途に最適です:
- ページ自動化: 標準DOM APIやjQueryなどのライブラリを使用して、ウェブページにアクセスし情報を抽出します。
- スクリーンキャプチャ: プログラムでウェブコンテンツをキャプチャし、SVGやCanvasを含むウェブサイトのスクリーンショットを作成します。
- ヘッドレスウェブサイトテスト: Jasmine、QUnit、Mocha、WebDriverなどのフレームワークを使用して機能テストを実行します。
- ネットワーク監視: ページの読み込みを監視し、標準HARファイルとしてエクスポートします。
- パフォーマンス分析の自動化: YSlowやJenkinsを使用してパフォーマンス分析を自動化します。
PhantomJSのインストールと使用
PhantomJSを使ってみたいですか?インストールして、クイックスタートガイドに従ってください。さらに学びたいですか?FAQを読み、他の例を探索し、完全なAPIドキュメントを学んでください。ソースコード、問題追跡、その他の開発情報については、GitHubを訪れてください。
© 2010-2018 PhantomJSの貢献者。BSDライセンスの下で配布されています(SPDX: BSD-3-Clause)。