PhantomJS-概要
PhantomJS と言われています headless browserJavaScriptコードの実行中にブラウザが関与しないためです。実行はブラウザの表示ではなく、コマンドラインプロンプトに表示されます。のような機能CSS Handling, DOM Manipulation, JSON, Ajax, Canvas, SVG,など、すべてコマンドプロンプトで処理されます。PhantomJSにはGUIがないため、すべての実行はコマンドラインで行われます。
PhantomJSを使用すると、ファイルへの書き込み、ファイルの内容の読み取り、ファイルのアップロード、スクリーンキャプチャの取得、WebページのPDFへの変換などを行うことができます。ヘッドレスブラウザを使用すると、すべてのブラウザの動作を取得できます。Cookies, Http Request Methods すなわち GET /POST, Clearing Cookies, Deleting Cookies、など、 Reloading of Page, Navigating to a Different Page。
PhantomJSは、有名なブラウザ(Google Chrome、Mozilla Firefox、Safariなど)と同様のブラウジング環境を持つWebKitを使用します。また、スクリーンショットの撮影、ファイルのアップロード、ファイルへの書き込み、ファイルの読み取りに役立つ多くのJavaScriptAPIも提供します。 、Webページとの対話など。
PhantomJSは、プラグインを必要とし、コマンドラインで同じものをサポートすることが難しいため、Flashまたはビデオをサポートしていません。
PhantomJSの機能
PhantomJSが提供する機能を理解しましょう。
ページの自動化
PhantomJSを使用すると、APIを使用してページのコンテンツを読み取ることができます。DOMを操作し、外部ライブラリを使用して必要なタスクを実行するのに役立ちます。
画面キャプチャ
PhantomJSは、指定されたページのスクリーンキャプチャを取得し、PNG、JPEG、PDF、GIFなどのさまざまな形式で画像と同じものを保存するのに役立ちます。スクリーンキャプチャの助けを借りて、それはウェブコンテンツが素晴らしいことを確認するのを簡単に助けることができます。
PhantomJSは、開発者がスクリーンショットのサイズを調整し、キャプチャする領域を指定できるようにするプロパティとメソッドを提供します。
ヘッドレステスト
PhantomJSは、コマンドラインでのUIのテストに役立ちます。スクリーンショットを使用すると、UIのエラーを簡単に見つけることができます。PhantomJSは、テストだけでは役に立たない場合があります。ただし、Mocha、Yoemanなどの他のテストライブラリと一緒にラップすることはできます。PhantomJSを使用してファイルをアップロードし、フォームを送信できます。
PhantomJSを使用して、サイト全体のログインをテストし、セキュリティが危険にさらされていないことを確認できます。PhantomJSは、次のような他のツールと一緒に使用できます。CasperJS, Mocha, Qunit テストをより強力にするため。
ネットワーク監視
PhantomJSの重要な機能の1つは、利用可能なAPIを使用してネットワーク接続を監視するための使用法です。PhantomJSは、ネットワークトラフィックの検査を許可します。ネットワークの動作とパフォーマンスに関するさまざまな分析を構築するのに適しています。
PhantomJSを使用して、ライブ環境でのWebページのパフォーマンスに関するデータを収集できます。PhantomJSは、次のようなツールで使用できます。Yslow Webサイトのパフォーマンスメトリックを収集します。