如何捕获Webdriver中页面发出的所有请求?浏览器还有其他选择吗?

我正在使用Selenium2 / WebDriver来测试我的Web应用程序。所有测试都是用Java编写并与Maven一起运行。

在使用webdriver打开页面时,我想捕获页面发出的所有请求(图像,js和CSS文件等)。我使用此数据主要有两个原因

  • 检查通话中的404(和其他错误)
  • 检查分析代码是否有效(检查是否发送了正确的请求)

根据项目,我将Firebug与Netexport或Browsermob代理一起使用。在这两种情况下,我都可以轻松获得HAR(Html

ARchive)文件,对其进行解析并提取所需的数据。

问题是:我对这两种解决方案都不满意。当页面包含加载时间过长的视频时,获取HAR文件特别麻烦。我正在寻找更稳定的东西。

因此,问题是:

浏览器还有其他选择吗?我知道FiddlerCore,但这是一个.NET库,我的测试是用Java编写的。我也听说过有关Ajax

DynaTrace的信息,我知道可以通过某种方式将其与Selenium集成,但是我发现的文档适用于Selenium-RC,而不是WebDriver。

有什么方法可以将DynaTrace与WebDriver集成或将FiddlerCore与Java结合使用?

还有其他方法可以实现我提到的目标吗?我正在寻找可以从代码轻松控制的代理。将数据导出到HAR将是一个不错的选择。

回答:

我找到了一个有关该主题的google小组讨论。这些链接似乎是Browsermob的有前途的替代品:

  • Java中的Selenium CaptureNetworkTraffic示例
  • HOWTO:收集WebDriver HTTP请求和响应头
  • 使用Selenium 2自动捕获Web计时

以上是 如何捕获Webdriver中页面发出的所有请求?浏览器还有其他选择吗? 的全部内容, 来源链接: utcz.com/qa/427780.html

回到顶部