[英]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.