使用FiddlerCore和Selenium来捕获网络流量

时间:2012-03-09 09:56:31

标签: c# .net selenium fiddler

有人能告诉我一个如何实现这个世界的实例吗?我对cookie数据特别感兴趣。

我已经完成了以下操作,并且不确定如何继续下一步:

var sessions = new List<Fiddler.Session>();

Fiddler.FiddlerApplication.AfterSessionComplete += delegate(Fiddler.Session oS)
{
    Monitor.Enter(sessions);
    sessions.Add(oS);
    Monitor.Exit(sessions);
};

Fiddler.FiddlerApplication.Startup(8877, FiddlerCoreStartupFlags.Default);

var driver = new OpenQA.Selenium.Firefox.FirefoxDriver();

var selenium = new Selenium.WebDriverBackedSelenium(driver, 'http://www.test.com');

selenium.Start();
selenium.Open(urlRoot.ToString());
selenium.WaitForPageToLoad("30000");
selenium.Stop();

2 个答案:

答案 0 :(得分:1)

您可能想尝试captureNetworkTraffic命令 或使用browsermob代理来捕获流量。

https://sqa.stackexchange.com/questions/1276/is-there-a-capturenetworktraffic-implementation-in-selenium-2-via-webdriver

答案 1 :(得分:0)

你应该让selenium通过FiddlerCore代理,请看here