Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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
Javascript 通过事件添加请求头:CasperJS中的page.resource.requested_Javascript_Phantomjs_Casperjs - Fatal编程技术网

Javascript 通过事件添加请求头:CasperJS中的page.resource.requested

Javascript 通过事件添加请求头:CasperJS中的page.resource.requested,javascript,phantomjs,casperjs,Javascript,Phantomjs,Casperjs,我尝试(未成功)通过事件向请求添加自定义标头: casper.on("page.resource.requested",function(requestData,request){...} 类似的内容: 我想我可以这样做,因为在PhantomJS中你可以写: page.onResourceRequested = function(requestData, networkRequest) { networkRequest.setHeader("X-myHeader", "123"

我尝试(未成功)通过事件向请求添加自定义标头:

 casper.on("page.resource.requested",function(requestData,request){...}
类似的内容:

我想我可以这样做,因为在PhantomJS中你可以写:

 page.onResourceRequested = function(requestData, networkRequest) {
      networkRequest.setHeader("X-myHeader", "123");
 }

在该事件期间(对于
casper
对象),我可以选择哪些选项来添加请求头?

在最新版本1.9.7中,存在一个bug。您需要使用phantomjs的早期版本

出现这种差异是因为您在命令行和casperjs中使用了不同版本的phantomjs。在windows中,您可以在此文件夹中找到casper的幻影:

C:\Users\someuser\AppData\Roaming\npm\node_modules\casperjs\node_modules\phantomjs
  • 安装您的工作版本(我不知道哪一个工作,所以我在这里使用1.9.0)

    npm安装phantomjs@1.9.0-x 您可以通过调用
    npm show phantomjs
    来检查可用的版本


  • 顺便说一句,你上一个代码片段是用什么版本的phantomjs编写的?有什么解决方法吗?确认这在版本2.0.0中可以使用 C:\Users\someuser\AppData\Roaming\npm\node_modules\casperjs\node_modules\phantomjs C:\Users\someuser\AppData\Roaming\npm\node_modules\casperjs npm install phantomjs@1.9.0-x