在CasperJS中通过事件:page.resource.requested添加一个请求头
Add a request header through the event: page.resource.requested in CasperJS
我尝试通过事件为请求添加自定义标头(未成功):
casper.on("page.resource.requested",function(requestData,request){...}
类似于
casper.on("page.resource.requested",function(requestData,request){
request.setHeader("X-myHeader", "123");
}
我想我可以这样做,因为在PhantomJS中你可以这样写:
page.onResourceRequested = function(requestData, networkRequest) {
networkRequest.setHeader("X-myHeader", "123");
}
在事件期间(casper
对象)添加请求头的选项是什么?
在最新的1.9.7版本中,有一个错误请求在onresourcerequrequested中没有setHeader函数#12264。你需要使用较早版本的phantomjs。
出现差异是因为您在命令行和casperjs中使用了不同版本的phantomjs。在windows中,您可以在此文件夹中找到casper's phantom:
<>之前C:'Users'someuser'AppData'Roaming'npm' node_modules ' casperjs ' node_modules ' phantomjs之前您可以做的两个最简单的操作是:
添加你可以使用的工作phantomjs到你的PATH (casper将使用它)
或
用正常的phantomjs版本覆盖
casperjs'node_modules'phantomjs'lib'phantom
中的可执行文件或
让npm为你下载版本
最后一个点的步骤是:
通过命令行
调用在命令行
中更改为以下文件夹<>之前C:'Users'someuser'AppData'Roaming'npm' node_modules ' casperjs安装你的工作版本(我实际上不知道哪个工作,所以我在这里使用1.9.0)
<>之前NPM安装phantomjs@1.9.0-x之前您可以通过调用
npm show phantomjs
查看可用的版本
phantomjs --version
来查找它使用的是哪个版本的phantomjs相关文章:
- 向多维数组添加值和从多维数组请求值
- Angular js-尚未添加PUT请求到服务的URL
- 只需添加一个'允许跨来源请求'到我的节点应用程序工作
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- 在 JavaScript 上添加请求标头
- 添加好友 Ajax,然后更改为好友请求
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- 如何将头添加到ActiveResource以创建API请求
- 如何添加api令牌作为我向api发出的每个HTTP请求的用户名
- 如何将客户端进度侦听器添加到 JSF 2.2 ajax 请求中
- 微风-向请求添加标头
- 如何在Node.js中向Post请求添加查询
- 向ajax json请求添加缓存
- 在提交表格时IE8赢得了't将来自输入的属性以外的属性添加到请求中
- 将ajax请求添加到上一个ajax请求所附加的元素中
- 尝试向 jQuery AJAX 请求添加延迟
- 如何在 angularjs 中的简单获取请求 json 之后添加事件侦听器
- 添加请求头到XmlHttpRequest与剑道UI上传控件
- 使用jQuery添加请求头的正确方法
- angular js在每个http请求$http上添加请求参数