質問: javascriptにて、スクレイピングをしようと思っています。 そこで、ググったところfantomjsというものを見つけました。 現在、ターミナルからであれば呼び出して実行を行うことができる状態です。 次の段階として、index.htmlとindex.jsを用いてhtmlから呼び出したいと考えています。 (現在は、ターミナルで直接 phantomjs index.js)と入力して実行を行っています。 htmlから実行をするにはどのようにしたら良いのでしょうか? ご教授よろしくお願い致します。
回答: phantomjsはそれ自体が一つのブラウザ(ただしウィンドウがない)です。 > > index.htmlとindex.jsを用いてhtmlから呼び出したいと考えています。 > > > というのは恐らく、ブラウザで何かの画面を表示しておいて、画面内のボタンをクリックしたらphantomjs を起動したい、というような意味と思われます。 しかしながら、それは例えばChromeで見ているHTMLページ内のボタンが押されたら FireFox で別のページを開きたい、というような話であって、実現不能です。 また、現在phantomjsに読み込ませているJavaScriptファイル内で、PhantomJS固有のオブジェクト(pageオブジェクト等)を使っているはずです。従ってそのJavaScriptファイルをChromeやIE等のブラウザに読み込ませて実行することはできません。 ご参考になれば。