2

PhantomJS は、次のパスでスクリプトをロードしようとするため、スクリプトをロードしていません: file:///[html ファイルで指定された src]。HTMLファイルでは、スクリプトへのパスは相対パスであり、絶対パスにしたくありません(この例http://thomasardal.com/tag/phantomjs/に従っていました)。たとえば、私が持っている html ページでは<script type="text/javascript" src="jquery-1.7.0.js"></script>、PhantomJS は存在しない file:///jquery-1.7.0.js からロードしようとします。PhantomJS に正しいパスからスクリプトをロードさせるにはどうすればよいですか?

4

1 に答える 1

0

同じ問題があり、phantomjsのバグのように見えます。

問題を回避する1つの方法を見つけました:

page.open関数内で、page.injectJs(FILENAME)を呼び出すことができます。FILENAMEは、実行パスまたはpage.libraryPath(デフォルトでは最初のjs引数が配置されている場所)からの相対パスで機能するように見えます。

于 2012-02-14T16:12:09.363 に答える