Selenium ChromeDriver停止处理Quit()

时间:2012-07-12 10:43:26

标签: c# visual-studio-2010 mstest selenium-chromedriver

在Visual Studio中使用MSTest,我遇到了Selenium WebDriver的问题,尤其是ChromeDriver。每当我打电话给ChromeDriver退出时,我收到消息“chromedriver.exe”已经停止工作“并且程序冻结了。

我尝试在课堂清理的所有测试结束时关闭每个驱动程序:

[ClassCleanup]
        public static void ClassCleanup() {
            drivers.ForEach(x => x.Quit());
        }

Firefox驱动程序关闭正常,但Chrome驱动程序总是停止工作。任何人都可以帮我这个吗?

编辑:为了清晰起见,我的代码多一点(路径指向我已添加到我的解决方案中的chromedriver.exe程序):

static IWebDriver driver;
        static IWebDriver chromeDriver;
        static string baseURL;
        static List<IWebDriver> drivers;

[ClassInitialize]
    public static void ClassInitialize(TestContext context) {
        drivers = new List<IWebDriver>();
        driver = new FirefoxDriver();
        chromeDriver = new ChromeDriver(path);
        drivers.Add(driver);
        drivers.Add(chromeDriver);
        baseURL = "http://localhost:4444/";
    }

1 个答案:

答案 0 :(得分:1)

发布的答案here解决了我的问题。

早期版本的驱动程序(20.0.1133.0)退出并关闭没有任何问题,这解决了我的问题。