2

以下は、Browsermob Proxy を試すための基本的なコードであり、生成された出力です。問題は出力にあり、(1) 数が不完全であり、(2) 開発ツール (Firefox または Chrome) でネットワーク統計を手動で確認するほど詳細ではないようです。

HAR ファイルに詳細な情報を含めることはできますか? たとえば、特定の Javascript がロードされているかどうかを知りたいです(または、これに対するより良い解決策はありますか?)。

        // Supply the path to the Browsermob Proxy batch file
        Server server = new Server(@"C:\Users\Frederik\Desktop\SeleniumTestje\browsermob-proxy-2.1.0-beta-6\bin\browsermob-proxy.bat");
        server.Start();

        Client client = server.CreateProxy();
        client.NewHar("google");

        var seleniumProxy = new Proxy { HttpProxy = client.SeleniumProxy };
        var profile = new FirefoxProfile();

        profile.SetProxyPreferences(seleniumProxy);
        // Navigate to the page to retrieve performance stats for
        IWebDriver driver = new FirefoxDriver(profile);
        driver.Navigate().GoToUrl("http://www.google.co.uk");

        // Get the performance stats
        HarResult harData = client.GetHar();
        foreach(Entry e in harData.Log.Entries)
        {
            Console.WriteLine(e.Request.Url, e.Request.Headers);
        }

コンソールでの出力:

http://ocsp.digicert.com/
http://ocsp.digicert.com/
http://ocsp.digicert.com/
http://www.google.co.uk/
http://clients1.google.com/ocsp
http://clients1.google.com/ocsp
http://clients1.google.com/ocsp
http://clients1.google.com/ocsp
4

2 に答える 2

0

私は Fiddlercore で同じ問題を抱えていましたが、その解決策を見つけました: Fiddlercore - 要求されたリソース URL は、実際のリソースではなく汎用 (OSCP 関連) です

于 2016-05-03T05:27:03.127 に答える