2012-03-08 8 views
1

私はSeleniumを使用しています。ページリクエスト中に送信されたすべてのCookieパケットを取得したいと考えています。私はFiddlerのコアと他のいくつかの派生物を見つけましたが、実際の例を見つけることはできません。これを10時間ほど進めずに作業しているので、どんな提案も高く評価されます。私は、.NETライブラリを共同で書いたC#でネットワークトラフィックをキャプチャする

ウェブ開発者が見て助け、自分のWebアプリケーション

からネットワーク トラフィックを操作するための無料のユーティリティ:

+0

実際の問題を特定できませんでした。 FiddlerCoreには、CookieとSet-Cookieを含むすべてのHTTPヘッダーをキャプチャするサンプルアプリケーションが付属しています。 – EricLaw

答えて

4

BrowserMob Proxyは(引用)でありますそのプロキシで作業するのが簡単になります。コードはGitHub hereにあります。私は、コード例hereを使って、もう少し詳しくブログに載せました。したがって、これらの2つのコンポーネントとSeleniumでは、必要な情報を得ることができればうれしく思います。

情報は、hereの詳細が表示されるHAR形式で提供されます。基本的には、リクエスト/レスポンスでは、ネットワーク、クッキー、タイミングなどのすべての情報を取得することができます。

これはあなたが後にしているものです。

各HARログエントリの各リクエストクッキーを繰り返し実行する基本的な例を示します。

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); 
    } 
} 
+0

お返事ありがとうございます!過去30分ほどBrowser-Mobプロキシで遊んでいた。次の例を使用してください:http://www.adathedev.co.uk/2012_02_01_archive.html私は後に進む方法がわかりません:HarResult harData = client.GetHar(); – stats101

+0

リクエスト&レスポンス(harData.Log.Entries []。Request.Cookies []/Response.Cookies []) – AdaTheDev

+0

からのクッキーを見つけるためにオブジェクトをドリルダウンする必要があります。私はできるだけ多くの細分化されたアプローチを必要としています(C#では素晴らしいことではありません)。 私はvar変数を作成しました:var ent = harData.Log.Entries; 今私は何とかクッキーエントリーで取得する必要があります。 また、Cookie fild(デバッグによる)の値は次のように表示されます:Cookies = {AutomatedTester.BrowserMob.HAR.Cookie [0]} – stats101

関連する問題