使用PhantomJS分析传入的网络流量

时间:2014-03-21 16:18:17

标签: javascript phantomjs network-traffic har

我的目标是使用PhantomJS连接到网站,并将传入的网络流量打印为HAR格式的输出文件。

使用netsniff.js示例,我可以在首次加载网站时记录所有网络流量,但我不知道如何捕获更多的传入流量。

例如,如果您转到stack exchange的首页,堆栈站点将间歇性地更改并将收到一个新的.png文件(可以通过查看Chrome开发人员工具的网络选项卡或与其他浏览器类似的东西)。我想要一种无限期捕获所有这些HAR的方法。这怎么可能?

1 个答案:

答案 0 :(得分:0)

使用netsniff.js,添加一个setTimeout包装器来创建HAR并输出它。

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 */