2

私の目標は、PhantomJS を使用して Web サイトに接続し、受信ネットワーク トラフィックを HAR 形式の出力ファイルに出力することです。

netsniff.jsの例を使用すると、最初にサイトをロードしたときにすべてのネットワーク トラフィックを記録できますが、それ以降の着信トラフィックをキャプチャする方法がわかりません。

たとえば、stack exchangeのフロント ページに移動すると、スタック サイトが断続的に変更され、新しい .png ファイルが受信されます (これは、Chrome 開発者ツールのネットワーク タブまたは他のブラウザーの同様のもので確認できます)。 . これらすべての HAR を無期限にキャプチャする方法が必要です。これはどのように可能ですか?

4

1 に答える 1

0

netsniff.js を使用して、HAR の作成と出力に setTimeout ラッパーを追加します。

setTimeout(function(){
    har = createHAR(page.address, page.title, page.startTime, page.resources);
    console.log(JSON.stringify(har, undefined, 4));
    phantom.exit();
},10000); /* pause 10 seconds to let things run after onLoad */
于 2015-04-26T23:54:02.187 に答える