在C#中捕获网络流量

本文关键字:网络 流量 | 更新日期: 2023-09-27 18:27:07

我正在使用Selenium,我希望捕获在页面请求期间发送的所有cookie数据包。我遇到过Fiddler core和其他一些衍生产品,但似乎找不到任何可用的例子。我已经为此工作了近10个小时,没有取得任何进展,所以任何建议都将不胜感激。

在C#中捕获网络流量

BrowserMob代理是(引号):

一个免费的实用程序,帮助网络开发人员观察和操作网络来自其网络应用程序的流量

我已经联合编写了一个.NET库,使使用该代理变得简单。代码在GitHub上,我在这里写了更多关于它的博客,并附上了示例代码。因此,有了这两个组件和Selenium,希望您可以获得所需的信息。

信息以HAR格式提供,您可以在此处查看其详细信息。基本上,对于请求/响应,您可以检索网络上发生的所有信息、cookie、时间等。

希望这就是你想要的东西。

例如,迭代每个HAR日志条目的每个请求cookie的基本示例:

foreach(var entry in harData.Log.Entries)
{
    foreach (var cookie in entry.Request.Cookies)
    {
        string name = cookie.Name;
        string value = cookie.Value;
        // Do something exciting....or just write the values to Console :)
        Console.Write("Cookie name={0}, value={1}, name, value);
    }
}