toolhttp://ariya.blogspot.com/2011/01/phantomjs-minimalistic-headless-webkit.htmlPhantomJSはJavaScriptファイルを実行できるQtWebkitベースのコマンドラインツール(ヘッドレスブラウザ)です。PhantomJSの面白い所はDOMやCanvasなど他のコマンドラインツールで触れにくい部分もネイティブにアクセスできるため、リッチアプリケーションなどのテストツールとして活用できそうです。...]]という感じでjsファイルを指定し、引数を渡して実行できるようで、phantom.argsで引数を受け取ったりできます。そのほかにもsleepや表示画面を画像にするrenderなどのAPIが用意されています。CodeSourceCodeはgitなどでも用意されていて、ソースからビルドする方法も解説されています。CodeJasmineとの連携が用意されていたり、かなり面白いJavaScript開発ツールとなっていそうです。sampleフォルダにいろいろなサンプルが入っているし、APIもそこまで多くないため扱うのにはあんまり苦戦はしないと思います。phantom.exit();}open(URL)というAPIが結構面白くて、ページに入り込んでDOMとかを扱う感じになるため、ものすごく自然にDOM操作を書くことができます。0);//trueとなり、phantom.stateを設定してから、phantom.openで指定したURLに入ります。指定URLが読み終わると、もう一度上から実行されて今度はphantom.stateに”tweets”が入ってるため、ページ内でdocument.querySelectorAll(‘span.status’);して内容をスクレイピングするような処理をしてphantom.exit();で終了となります。phantom.exit();}奇妙な動きっぽいですが、XHRでデータを取得してパースして...みたいな処理を書くより単純に動作を書ける感じがします。SeleniumのようにクロスブラウザのテストにはWebkitベースなためできませんが、素早くブラウザを使ったチェックが行えると思います。公開されたばかりで荒削りな感じの所はありますが、コマンドラインからJavaScriptを実行してDOMも操作できかなり面白いツールになっています。@azu_re.記事を紹介する。