前回、「mechanizeに変わる方法を考えてみた」を書いた際に候補に挙がったphantomjsを実際に使用してみた。
(前回記事はこちら:http://hatakazu.hatenablog.com/entry/2012/06/10/083928)
phantomjsは、javascriptをコマンドライン上から実行出来るツールである。phantomjsを使用する事により、今まで難しかったjavascriptのテスト処理等を自動化する事が可能となる。なお、レタリングエンジンにはwebkitを使用している為、AjaxやCanvas等の処理も実行出来る。
phantomjs URL:http://phantomjs.org/
使用方法は簡単で、サイトからphantomjsをダウンロードしてきて、コマンドライン上でjsファイルを実行するだけ。これでだけでファイル上に記載された、javascriptを実行する事が出来る。
実際にphantomjsを使用してスクレイピング処理を書いてみた。なお、http://d.hatena.ne.jp/ohtorii/20110212/1297515262に書かれている、「マクドナルドのメニューを表示する」を参考にしたが、エラーが出て正しく処理する事が出来なかった。どうも、webページにアクセスする方法が大幅に変更されているみたいである。phantomjsサイトのサンプルを参考に、マクドナルドのメニューを表示する処理を書いてみた。
作成したPG↓
処理結果はこんな感じ。
javascriptに慣れていない事もあり、苦戦したが上手く使用すれば色々活用出来そうである。これでまた、開発の幅が広がった気がする。
ちなみに、phantomjs はあまり日本語で情報が無く、海外のサイトで情報収集を行ったが自分の英語力の無さに泣けてきた。早く英語を読める様になりたい。。