Chromedriver - 未知错误:通过teamcity运行测试时,版本信息不是字典

时间:2014-01-23 22:57:15

标签: c# selenium selenium-chromedriver

通过teamcity运行测试时出现以下错误。我试图启动chrome并在构建代理程序上运行测试,这是一个Windows Server 2008计算机。运行测试时,会激活多个chromedriver实例(我可以在任务管理器中看到它们),这最终会使CPU /内存最大化。浏览器根本没有启动。然后我得到测试失败,出现以下错误:

System.InvalidOperationException: unknown error: version info not a dictionary
  (Driver info: chromedriver=2.7.236900,platform=Windows NT 6.1 SP1 x86_64)
    at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 1012
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 846
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 814

我的设置如下:

var options = new ChromeOptions();                
options.AddArgument("--start-maximized");
_driver = new ChromeDriver(@"C:\chromedriver", options);

我一直在寻找解决方案,人们通常会通过更新Chrome和Chrome驱动程序来实现它。我更新了我的设置如下,但我仍然遇到同样的问题

  • 我使用的是Chrome版本29
  • Chromedriver 2.7版本,也试过2.8
  • 我的.Net绑定版本为2.3.3
  • Specflow版本1.91

虽然在我的本地机器上工作得非常好。

1 个答案:

答案 0 :(得分:0)

尝试停止所有构建代理程序服务,然后从teamcity buildagent文件夹中的bat文件启动构建代理程序。然后运行测试,看看是否有效。如果它有效,我告诉你如何设置它像我的teamcity服务器(我的chrome驱动程序工作)。