Selenium WebDriver和ChromeDriver-C#Visual Studio 2012。无法调试

Selenium WebDriver和ChromeDriver-C#Visual Studio 2012。无法调试,c#,visual-studio-2012,selenium,selenium-chromedriver,C#,Visual Studio 2012,Selenium,Selenium Chromedriver,如果使用ctrl+F5(非调试)运行,则很少有行程序可以完美工作,但使用F5(调试)运行时会引发异常: 此语句引发“由于目标计算机主动拒绝,无法建立连接”异常,没有内部异常 同样,它可以与ctrl-f5完美配合使用 Windows 7 x64 VS 2012 使用Selenium WebDriver NuGet Packcge 2.35(最新版本) 使用ChromeDriver.exe(v2.4.226107)(最新版本) 所有防火墙和防病毒装置等都被摧毁 以管理员和UAC身份运行VS已关闭

如果使用ctrl+F5(非调试)运行,则很少有行程序可以完美工作,但使用F5(调试)运行时会引发异常:

此语句引发“由于目标计算机主动拒绝,无法建立连接”异常,没有内部异常

同样,它可以与ctrl-f5完美配合使用

  • Windows 7 x64
  • VS 2012
  • 使用Selenium WebDriver NuGet Packcge 2.35(最新版本)
  • 使用ChromeDriver.exe(v2.4.226107)(最新版本)
  • 所有防火墙和防病毒装置等都被摧毁
  • 以管理员和UAC身份运行VS已关闭
为什么调试和不调试运行之间存在这种差异? (我知道调试器有一个主机进程,请不要解释)

如何在调试模式下运行这个简单的程序

有什么想法吗?
提前谢谢大家花时间阅读和思考这个问题。 我已经解决了。好吧,这是一件愚蠢的事情,但我很肯定,类似的问题在这里抱怨SeleniumWebdriver和

“由于目标计算机主动拒绝,无法建立连接”异常

该决议和其他答案是否遗漏了已发布解决方案和已采取行动之间的相关性。大多数人建议使用其他版本的ChromeDriver.exe,并讨论版本不兼容和ChromeDriver.exe bug

我认为(至少就我而言)这些决议是错误的

“错误”来自WebDriver程序集,与ChromeDriver.exe无关。我已经检查了WebDriver的源代码,如下所示:

while (!processStarted && DateTime.Now < timeout)
{
   try
   {
      request.GetResponse();
      processStarted = true;
   }
      catch (WebException)
   {
}

根据时间安排(进程启动),您可能会得到几次重复时间,您会认为您的端口、防火墙、ChromeDriver.exe版本等都与异常有关

我也曾有过这个错误..经过数小时的调试..最终得到了真正的错误显示..我的IE浏览器视图设置为125%…当我将其更改回100%…它工作了。)

可在另一台机器上复制?
while (!processStarted && DateTime.Now < timeout)
{
   try
   {
      request.GetResponse();
      processStarted = true;
   }
      catch (WebException)
   {
}
IWebDriver driver = new ChromeDriver(@"C:\Program Files (x86)\ChromeDriver");