是否可以使用WebDriver驱动PhantomJS,但是在浏览各种页面时,使用PhantomJS记录每个页面的网络流量?
我似乎无法找到解决方案,或者在网上找到解决方案。
答案 0 :(得分:2)
是的,当然。
启动代理服务器,例如您的Selenium代理Browsermob,set it as,以及您感兴趣的网页/网址格式,请致电:
proxy.newHar("<name>");
driver.get(url);
Har har = proxy.getHar();
根据上一个链接上的示例。
HAR file将包含与您的网页请求相关联的每个请求和响应的完整内容,然后您可以通过an API保留,可视化或查询。
显然,您可以自动执行此操作,安排PhantomJS测试运行,并使用您自己的代码生成您自己的自定义指标;将HAR管道输入一个JSON-savvy数据库,用于查询(比如Elasticsearch)和可视化,或者只保存HARs以进行离线查询和差异化。
您可以通过以字符串形式获取HAR并粘贴到http://www.softwareishard.com/har/viewer/来可视化输出。它为您提供的输出几乎与Chrome的网络标签相同,后者显示捕获的数据几乎相同。