将Fiddler与Selenium RC集成以捕获HTTP标头

时间:2016-06-11 03:05:40

标签: selenium proxy fiddler

我正在尝试使用Fiddler 4.6.2.3作为Firefox中Selenium RC(独立服务器.jar文件v2.53.0)的代理,而不是Selenium RC的内置代理。我这样做是因为我想利用Fiddler的能力。我让Fiddler在Firefox和HTTPS上正常使用Firefox。我使用独立的Selenium RC服务器.jar文件让Selenium RC与“* firefox”配置文件一起正常工作。 我想做的是用Fiddler替换Selenium的内置代理。

我从同一个.BAT文件启动Fiddler和Selenium RC。我首先启动Fiddler,然后使用Selenium RC独立服务器启动测试套件。当我在.BAT文件中注释Fiddler的发布时,Selenium RC测试套件可以完美地执行。当我启动Fiddler,然后启动Selenium RC测试套件(均来自.BAT文件)时,Selenium RC抱怨说Fiddler的安全证书是一个问题而Selenium RC测试套件失败了。

我是自动化测试和Selenium的新手。我已经尝试使用Selenium RC命令行选项-avoidProxy来查看Selenium RC是否会以某种方式“找到”Fiddler,如果它被指示不使用其内置代理。这不起作用 - Selenium RC仍抱怨Fiddler安全证书。我还尝试使用Selenium RC -trustAllSSLCertificates命令行选项。这完全绕过了Fiddler解决了Fiddler证书问题,这当然阻止了Fiddler捕获任何HTTP和HTTPS流量。

我希望发生以下情况:

  1. 启动Fiddler
  2. 启动并运行Selenium RC测试套件
  3. Fiddler在测试套件运行时捕获所有HTTP和HTTPS流量
  4. 使用FiddlerScript将特定标题导出到文件中以供日后分析(我知道如何操作)
  5. 关闭Selenium
  6. 关闭Fiddler
  7. 感觉我几乎已经解决了这个问题。有谁知道如何将Fiddler“连接”到Selenium RC。顺便说一句 - 我知道Selenium RC据说已经被弃用而不赞成Selenium 2.0 WebDriver。然而,Selenium网站表示,Selenium RC仍在维护中,并且在其限制范围内是一种可用的产品。我没有必要在WebDriver中开发这个解决方案,所以如果可以用Fiddler替换Selenium RC的代理,那就是我喜欢的。

    提前感谢您的帮助 -

1 个答案:

答案 0 :(得分:0)

您可以在.NET代码中使用FiddlerCore。 看这里:FiddlerCore API by Telerik