【问题标题】:Selenium ChromeDriver stops working on Quit()Selenium ChromeDriver 在 Quit() 上停止工作
【发布时间】:2012-07-12 10:43:25
【问题描述】:

在 Visual Studio 中使用 MSTest,我遇到了 Selenium WebDriver 的问题,尤其是 ChromeDriver。每当我在 ChromeDriver 上调用 quit 时,都会收到消息“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/";
    }

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-09
      • 2018-02-03
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多