2

従来のブラウザとスプーキー/キャスパー/ファントムで操作すると、サイトの動作が異なります。http ヘッダーの要求と応答全体をコンソールまたはファイルに出力して、ブラウザーとファントム ブラウザーの違いを確認してデバッグしたいと考えています (ブラウザーで開発者ツールを使用する方法と同様です)。不気味なイベント ハンドラーでヘッダーを含むすべての http 要求/応答を取得するにはどうすればよいですか?

4

2 に答える 2

2

私は SpookyJS を介してノード モジュールから CasperJS を制御しています - Artjom B のアドバイスを使用しています。SpookyJS を使用している場合、そのコードは大まかに次のようになります。

var Spooky = require( 'spooky' );

var spooky = new Spooky(
      {
        child: {
            'transport'         : 'http'
        },
        casper: {
            logLevel: 'debug'
          , verbose: true
          , onResourceRequested : function( C, requestData, request ){ this.emit('console', JSON.stringify( requestData ) ) }
          , onResourceReceived  : function( C, response ){ this.emit('console', JSON.stringify( response ) ) }
        }
      }, function ( err ) {
        if ( err ) {
            var e = new Error( 'Failed to initialize SpookyJS' );
            e.details = err;
            throw e;
        }

        spooky.start( "www.something.com" );

        spooky.run();
     }
);

spooky.on('console', function (line) {
   console.log(line);
});
于 2015-11-29T20:46:27.447 に答える