我是 casperjs 和 phantomjs 的新手。我只是在运行一个爬虫来读取 HTTP 请求(可能正在使用 Fiddler 或网络调试器)。我只是想知道,我们可以在使用 casperjs 和 phantomjs 打开页面时获取 http 请求数据吗
问问题
2857 次
1 回答
3
您可以使用它onResourceRequested
来获取所有进来的请求,包括标头。(您可以使用onResourceReceived
查看正在发送的标头。)
下面的代码适用于 PhantomJS,向您展示了所有可用的内容。
var page = require('webpage').create();
page.onResourceRequested = function(requestData, networkRequest)
{
console.log(JSON.stringify(requestData));
};
page.onResourceReceived = function(response)
{
console.log(JSON.stringify(response));
};
page.open(url,function()
{
phantom.exit();
});
因为 CasperJScasper.page
用于相同的事情(假设您创建了一个名为 的对象casper
)。
于 2013-11-11T02:40:36.790 回答