1

我是 casperjs 和 phantomjs 的新手。我只是在运行一个爬虫来读取 HTTP 请求(可能正在使用 Fiddler 或网络调试器)。我只是想知道,我们可以在使用 casperjs 和 phantomjs 打开页面时获取 http 请求数据吗

4

1 回答 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 回答