我是casperjs和phantomjs的新手。我只是运行一个爬虫来读取HTTP请求(可能正在使用Fiddler或网络调试器)。我只想知道,我们可以在使用casperjs和phantomjs打开页面时获取http请求数据
答案 0 :(得分: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();
});
对于CasperJS casper.page
用于相同的事情(假设您创建了一个名为casper
的对象)。