我有一个Selenium Webdriver测试,在我将它添加到我的test suit命名空间之前工作正常,但在测试套件中,oSession.fullUrl是空白的。
我为这个事业摸不着头脑。 我已经把它逼走了,我从会议中得不到任何回报。
FiddlerCoreStartupFlags startupFlags = FiddlerCoreStartupFlags.Default;
Fiddler.FiddlerApplication.Startup(8080, startupFlags);
FiddlerApplication.AfterSessionComplete += delegate(Fiddler.Session oSession)
{
// Test fiddler not working as this is blank
Console.WriteLine("Session is working: " + oSession.fullUrl);
};
它的起始罚款: Fiddler已经开始了:真的 Fiddler是系统代理:True Fiddler正在侦听端口8080
我只是从那次会议中得不到任何东西。
我看到编译器警告(但不是编译器错误),但我无法弄清楚什么可能是冲突的。它似乎使用fiddlerCord.dll。
1> CSC:警告CS1685:预定义类型'System.Runtime.CompilerServices.ExtensionAttribute'在全局别名中的多个程序集中定义;使用'c:\ Test \ FiddlerCoreAPI \ FiddlerCore.dll'中的定义
答案 0 :(得分:1)
有问题的警告意味着您应该使用FiddlerCore3而不是FiddlerCore2,因为您在.NET Framework 3.5上运行。这可能与您遇到的问题无关。
当你说“这是空白的”时,我不知道你的意思 - 什么是“空白”?
您是否有理由等到AfterSessionComplete
而不是在OnBeforeRequest
或OnBeforeResponse
中查看会话?