2

PhantomJS 没有加载脚本,因为它试图在以下路径加载它们:file:///[src specified in html file]。在 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 中的一个错误。

找到了一种解决问题的方法:

在您的 page.open 函数中,您可以调用 page.injectJs(FILENAME) - 并且 FILENAME 似乎可以使用相对于执行路径或 page.libraryPath 的路径(默认为第一个 js arg 所在的位置)

于 2012-02-14T16:12:09.363 回答