2

就像 Firefox 中的 HTTP 标头一样,我想保存在 selenium 运行期间发送/接收的所有 HTTP 请求和响应(更重要的是请求)。

是否有内置工具或者我必须将脚本与wireshark/fiddler结合起来?如果没有最方便的方法是什么?

4

3 回答 3

2

实际上,如果您只是在寻找标头,则可以使用 captureNetworkTraffic 启动选项

所以

Selenium selenium = new DefaultSelenium("http://www.google.com/", "*firefox");
selenium.start("captureNetworkTraffic=true");
System.out.println(selenium.captureNetworkTraffic());
于 2010-05-04T20:07:55.833 回答
0

你能不使用来自 firefox 的 selenium IDE(这就是我运行 selenium 脚本的方式),并使用 http headers/firebug 来跟踪它吗?另一个wireshark 的脚本化替代方案是tcpheaders,也许它更适合你?

于 2009-12-20T14:22:51.223 回答
0

我相信您可以简单地启用 xml 捕获。我用了一段时间,效果很好,我现在使用 HtmlUnit。

这将保存 http 标头和响应正文。当您实例化 Selenium 实例时,您需要传递一个构造函数参数 ("xmlhttp") 或类似的东西。

沃尔特

于 2009-12-21T18:59:36.950 回答