使用WebDriver的PhantomJS

时间:2016-03-22 19:24:12

标签: javascript selenium selenium-webdriver webdriver phantomjs

是否可以使用WebDriver驱动PhantomJS,但是在浏览各种页面时,使用PhantomJS记录每个页面的网络流量?

我似乎无法找到解决方案,或者在网上找到解决方案。

1 个答案:

答案 0 :(得分:2)

是的,当然。

启动代理服务器,例如您的Selenium代理Browsermobset 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的网络标签相同,后者显示捕获的数据几乎相同。