硒铬未能启动

时间:2016-07-28 11:49:16

标签: c# selenium selenium-webdriver

运行我能想到的最基本的硒测试。

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Firefox;

namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            String path = @"D:\Selenium Webdrivers\ChromeDriver\";
            IWebDriver driver;
            driver = new ChromeDriver(path);
        }
    }
}

我正在使用,

  • Chrome版本52.0.2743.82 m
  • ChromeDriver 2.22
  • Selenium WebDriver 2.53.1
  • Selenium WebDriver支持类2.53.1
  • win10(最近升级)

我尝试卸载并重新安装Chrome并删除用户个人资料。

我得到的错误是,

  

测试名称:TestMethod1测试   FullName:UnitTestProject1.UnitTest1.TestMethod1测试   来源:c:\ Users \ user \ Documents \ Visual Studio   2013 \ Projects \ UnitTestProject1 \ UnitTestProject1 \ UnitTest1.cs:第13行   测试结果:测试持续时间失败:0:00:01.3305496

     

结果消息:测试方法UnitTestProject1.UnitTest1.TestMethod1   抛出异常:System.InvalidOperationException:未知错误:   chrome无法启动(驱动程序信息:chromedriver = 2.22.397933   (1cab651507b88dec79b2b2a22d1943c01833cc1b),platform = Windows NT   10.0.10586 x86_64)结果StackTrace:在OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response   errorResponse)at   OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串   driverCommandToExecute,Dictionary`2参数)at   OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities   desiredCapabilities)   OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor   commandExecutor,ICapabilities desiredCapabilities)at   OpenQA.Selenium.Chrome.ChromeDriver..ctor(字符串   chromeDriverDirectory,ChromeOptions选项)   OpenQA.Selenium.Chrome.ChromeDriver..ctor(字符串   在UnitTestProject1.UnitTest1.TestMethod1()的chromeDriverDirectory)   在c:\ Users \ user \ Documents \ Visual Studio中   2013 \ Projects \ UnitTestProject1 \ UnitTestProject1 \ UnitTest1.cs:第15行

2 个答案:

答案 0 :(得分:2)

尝试将chromedriver.exe放入项目/解决方案文件夹中,然后适当地更改路径。这应该为你解决问题。

注意:FireFoxDriver成功运行,因为它包含在Selenium包中,这也在您的项目解决方案中。

答案 1 :(得分:0)

解决方案现已解决。我没有以管理员身份运行visual studio。谢谢你的帮助。