Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phantomjs 幻影路径_Phantomjs - Fatal编程技术网

Phantomjs 幻影路径

Phantomjs 幻影路径,phantomjs,Phantomjs,让PhantomJS运行的脚本位于: http://www.fooaddr.com/folder1/scriptToRun.js 这意味着主机上的路径是root/folder1/scriptToRun.js 我正在打开一个页面并在其中注入external.js,如下所示: var page = webPage.create(); page.open("http://www.fooaddr.com/folder2/foopage.html",function(status){ page.

让PhantomJS运行的脚本位于:

http://www.fooaddr.com/folder1/scriptToRun.js
这意味着主机上的路径是root/folder1/scriptToRun.js

我正在打开一个页面并在其中注入external.js,如下所示:

var page = webPage.create();
page.open("http://www.fooaddr.com/folder2/foopage.html",function(status){
    page.injectJs('myscript.js');
});

所以我想知道注入文件的路径是相对于使用PhantomJS运行的脚本,还是相对于打开的页面。

什么是Scriptorun.js?如果是phantomjs脚本或其一部分,则不能使用injectJs或includeJs。这些仅适用于jQuery、d3.js或您的自定义页面助手等页面脚本。Scriptorun.js是由phantomJS@zbMax你找到答案了吗?在我看来,执行一些测试时,injectJs路径与启动PhantomJS的路径是相对的。@sgargal是的,目前,PhantomJS启动的我的js脚本使用相对于当前脚本位置的路径注入其他脚本。根据我的问题上下文,scriptToRun.js和myscript.js位于同一个文件夹中。