gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:38:40 25 4
gpt4 key购买 nike

我尝试(但没有成功)通过事件向请求添加自定义 header :

 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 对象)添加请求 header 的选项有哪些?

最佳答案

在最新的1.9.7版本中,有一个bug request in onResourceRequested has no setHeader function #12264 .您需要使用较早版本的 phantomjs。

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

C:\Users\someuser\AppData\Roaming\npm\node_modules\casperjs\node_modules\phantomjs

您可以执行的两个最简单的操作是:

  • 将您可以使用的工作 phantomjs 添加到您的 PATH(casper 将使用它)

  • 用可用的 phantomjs 版本覆盖 casperjs\node_modules\phantomjs\lib\phantom 中的可执行文件

  • 让 npm 为您下载版本

最后一点的步骤是:

  1. 通过从命令行调用 phantomjs --version 找出它使用的 phantomjs 版本

  2. 在命令行中切换到以下文件夹

    C:\Users\someuser\AppData\Roaming\npm\node_modules\casperjs
  3. 安装你的工作版本(我实际上不知道哪个版本有效,所以我在这里使用 1.9.0)

    npm install phantomjs@1.9.0-x

    您可以通过调用npm show phantomjs 查看可用的版本。

关于javascript - CasperJS中通过: page. resource.requested事件添加请求头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com