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

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

最佳答案

是的,当然了。

启动Selenium代理之类的Browsermobset it as之类的代理服务器,并针对您感兴趣的页面/ URL模式进行调用:

proxy.newHar("<name>");

driver.get(url);

Har har = proxy.getHar();


按照上一个链接上的示例。

HAR file将包含与页面请求关联的每个单独请求和响应的全部内容,然后可以通过an API进行持久化,可视化或查询。

显然,您可以自动执行此操作,安排PhantomJS测试运行,并使用自己的代码生成自己的自定义指标;通过管道将HAR传输到支持JSON的数据库中进行查询(例如Elasticsearch)和可视化,或者仅保存HAR以便进行离线查询和差异化。

您可以通过获取字符串形式的HAR并将其粘贴到http://www.softwareishard.com/har/viewer/中来可视化输出。它为您提供的输出几乎与Chrome的“网络”标签相同,从而表明捕获的数据几乎相同。

关于javascript - 具有WebDriver的PhantomJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36163376/

10-16 00:13