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