簡體   English   中英

在C#中捕獲網絡流量

[英]Capture network traffic in C#

我正在使用Selenium,我希望捕獲頁面請求期間發送的所有cookie數據包。 我遇到了Fiddler核心和其他一些衍生品,但似乎無法找到任何有用的例子。 一直在努力,沒有進展近10個小時所以任何建議將不勝感激。

BrowserMob代理是(引用):

一個免費實用程序,可幫助Web開發人員監視和操作來自其Web應用程序的網絡流量

我共同編寫了一個.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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM