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 に答える