【问题标题】:Fiddler doesn't capture traffic from ChromeFiddler 不捕获来自 Chrome 的流量
【发布时间】:2011-04-21 06:21:17
【问题描述】:

这是我必须做的:

  1. 在 IE/Chrome/Firefox 浏览器中打开一个 url。
  2. 执行一些 UI 用户操作(单击/提交)。
  3. 记录特定 http 调用的 http 请求。

这就是我所做的:控制台应用程序 + selenium RC 打开 url 并执行用户操作 + Fiddler Core 来捕获该 http 流量。

我的代码在 Firefox 和 IE 中运行时运行良好,但不知道为什么 Fiddler Core 在针对 Chrome 运行时无法捕获任何 http 流量。

        ISelenium selenium = new DefaultSelenium("localhost", 4444, "*googlechrome", "http://money.msn.com/");
        selenium.Start();
        selenium.Open("/");
        selenium.WaitForPageToLoad("30000");

另一个有趣的事情是,如果我不使用 Selenium RC 并使用 Process 类打开 Chrome,那么我可以看到 fiddler 核心正在捕获该 http 请求。但我需要一个 UI 自动化工具来执行用户操作。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: http selenium selenium-rc fiddler


    【解决方案1】:

    我希望我不会误解这个问题——我假设 localhost 流量是无法捕获的。

    localhost 流量通过本地环回接口(一种更有效地路由本地流量的“虚拟”接口)路由,并且永远不会到达网卡。大多数数据包捕获工具在网络设备驱动层捕获数据包,因此仅捕获实际通过物理网络设备的数据包。

    【讨论】:

    • 您自动化 IE 和 FF 并执行相同的 HTTP 请求并且可以捕获流量?如果是这样,那么 localhost 流量就不是问题了。
    • 是的,我为 FF & IE & Fiddler Core 运行相同的自动化,能够捕获流量。
    • 对不起,在这种情况下,我的回答不适用于您的特殊问题。
    • 没问题。感谢您的回复。
    【解决方案2】:

    我使用以下方式传递代理,它对我有用。

    ChromeOptions options = new ChromeOptions();
    options.AddArgument(string.Format("--proxy-server=http={0}:{1};https={0}:{1}", proxyHost, port));
    driver = new ChromeDriver(options);
    

    【讨论】:

      【解决方案3】:

      无论如何,请使用 ipv4.fiddler 而不是 localhost 以确保 fiddler 能够捕获流量。

      对于 IE,如果您使用的是 IE9,它已被更改为允许代理连接到 localhost。看来FF也有能力做到这一点。检查此网址:

      Fiddler 和 IE9 候选版本 http://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx

      *IE9 RC 引入了代理环回流量的能力。为此,只需在代理绕过列表中包含令牌 (发音为“minus-loopback”)。当 WinINET 在绕过列表中遇到此令牌时,它将从绕过代理的主机列表中删除环回地址(localhost,127.0.0.1)。 Fiddler 2.3 及更高版本在捕获流量时会自动设置此选项。

      FiddlerHook 插件会自动为 Firefox 设置此选项的等效版本;对于 Opera,您可以手动从代理绕过列表中删除环回地址。*

      【讨论】:

        猜你喜欢
        • 2014-08-15
        • 1970-01-01
        • 1970-01-01
        • 2012-08-05
        • 1970-01-01
        • 1970-01-01
        • 2013-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多