我的目标是使用PhantomJS连接到网站,并将传入的网络流量打印为HAR格式的输出文件。
使用netsniff.js示例,我可以在首次加载网站时记录所有网络流量,但我不知道如何捕获更多的传入流量。
例如,如果您转到stack exchange的首页,堆栈站点将间歇性地更改并将收到一个新的.png文件(可以通过查看Chrome开发人员工具的网络选项卡或与其他浏览器类似的东西)。我想要一种无限期捕获所有这些HAR的方法。这怎么可能?
答案 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 */