c# - 在 C# 中捕获网络流量

标签 c# .net selenium fiddler winpcap

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

最佳答案

BrowserMob Proxy是(引用):

A free utility to help web developers watch and manipulate network traffic from their web applications

我与他人共同编写了一个 .NET 库,以便更轻松地使用该代理。代码位于 GitHub here我已经在博客上写了更多相关内容,其中包含示例代码 here 。因此,通过这两个组件和 Selenium,希望您可以获得所需的信息。

信息以HAR格式提供,您可以查看 here 的详细信息。基本上,对于请求/响应,您可以检索网络上正在发生的所有信息、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);
    }
}

关于c# - 在 C# 中捕获网络流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625050/

相关文章:

java - 如何使用 Selenium WebDriver 导航并单击网页上的按钮?

c# - 为什么 stackalloc 接受可变长度?

.net - Control.ResolveUrl 与 Control.ResolveClientUrl 与 VirtualPathUtility.ToAbsolute

c# - CLR 如何知道静态字段是否已被初始化?

c# - 代码中的访问控制属性

javascript - 如何从selenium中的嵌套span标签获取文本

c# - 从 C# POCO 类代码生成 Winforms 表单

c# - 枚举 DataTable,过滤项目,然后还原为 DataTable

c# - 是否可以使用构建宏在 powershell 中设置 OutputPath?

java - Android native 应用程序 - 如何获取 android.view.view 类中的文本