PhantomJS没有正确地从带有测试的html页面加载脚本

时间:2012-02-13 14:00:38

标签: teamcity phantomjs

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从正确的路径加载脚本?

1 个答案:

答案 0 :(得分:0)

有同样的问题,看起来像是phantomjs中的一个错误。

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

在你的page.open函数里面你可以调用page.injectJs(FILENAME) - 而且FILENAME似乎可以使用相对于执行路径或page.libraryPath的路径(默认为第一个js arg所在的位置)< / p>