C# 通过Webdriver的FiddlerCore会话不会产生任何结果

C# 通过Webdriver的FiddlerCore会话不会产生任何结果,c#,selenium-webdriver,fiddlercore,C#,Selenium Webdriver,Fiddlercore,我有一个SeleniumWebDriver测试,在我将它添加到测试套件名称空间之前,它运行良好,但在测试套件中,oSession.fullUrl为空 我在为这个原因挠头。 我把它逼到墙角了,我从会议上什么也得不到 FiddlerCoreStartupFlags startupFlags = FiddlerCoreStartupFlags.Default; Fiddler.FiddlerApplication.Startup(8080, startupFlags); Fi

我有一个SeleniumWebDriver测试,在我将它添加到测试套件名称空间之前,它运行良好,但在测试套件中,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”中的定义时出现的警告意味着您应该使用FiddlerCore3而不是FiddlerCore2,因为您运行的是.NET Framework 3.5。这可能与你的问题无关

我不知道你说“这是空白”是什么意思——什么是“空白”


是否有原因让您等待
AfterSessionComplete
而不是在
OnBeforeRequest
OnBeforeResponse
中查看会话

谢谢。我会试着用FiddlerCore3。当oSession.fullUrl运行时,我从控制台得到一个空输出。基本上没有任何结果之前,它将输出它运行的所有内容。我使用AfterSessionComplete没有真正的原因,除了它在工作(在其余的测试之外)。我真的很挠头。当我运行原始测试(独立,没有共享代码库)时,它运行良好,最终结果是正确的。我没有理由使用AfterSessionComplete beyond,因为它在原始测试中工作得很好。“没有会话工作”是非常模糊的。你是说AfterSessionComplete事件处理程序没有启动。?我不确定的处理程序。我想要一种测试方法。我可以确认的处理程序中的所有内容都没有输出,这就是为什么我有行Console.WriteLine(“会话正在工作:”+oSession.fullUrl);可能是处理程序没有启动,或者由于某种原因,它没有在我预期的时间启动。Selenium通常提供控制目标浏览器的代理设置的选项。您需要将它们指向
127.0.0.1:8888