2

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

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

例如,如果您转到堆栈交换的首页,堆栈站点会间歇性地更改并会收到一个新的 .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 回答