首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在webdriver中捕获页面发出的所有请求?有没有替代Browsermob的方法?

如何在webdriver中捕获页面发出的所有请求?有没有替代Browsermob的方法?
EN

Stack Overflow用户
提问于 2012-05-25 21:43:06
回答 3查看 55.1K关注 0票数 31

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

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

  • 检查调用中的404 (和其他错误)
  • 检查分析代码是否正常工作(检查它是否发送了正确的请求)

根据项目的不同,我使用带有Netexport或Browsermob代理的Firebug。在这两种情况下,我都可以很容易地获得一个HAR (超文本标记语言ARchive)文件,解析它并提取我想要的数据。

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

所以,问题是:

有没有替代Browsermob的方法?我知道FiddlerCore,但它是一个.NET库,而且我的测试是用Java语言编写的。我也听说过Ajax DynaTrace,我知道有一些方法可以将其与Selenium集成,但我找到的文档是针对Selenium-RC的,而不是WebDriver。

有没有办法将DynaTrace与WebDriver集成,或者将FiddlerCore与Java结合使用?

有没有其他方法可以实现我提到的目标?我正在寻找一个代理,我可以很容易地从我的代码控制。将数据导出到HAR将是一个很大的优势。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10755480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档