我正在使用 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/