硒驱动程序服务未启动

时间:2019-02-18 04:27:11

标签: c# selenium electron

我正在尝试使用Selenium和C#自动进行电子应用程序(来自第三方供应商)的测试,并收到错误消息:OpenQA.Selenium.WebDriverException:无法在http://localhost上启动驱动程序服务。附带的是这段代码。

        ChromeOptions options = new ChromeOptions();
        ChromeDriverService chromeService = ChromeDriverService.CreateDefaultService(@"C:\Selenium\chromedriver_win32_1", 
        @"<path to exe of electron application>");
        options.AddArgument("–no-sandbox");
        options.AddArgument("–disable-dev-shm-usage");
        driver = new ChromeDriver(chromeService, options, TimeSpan.FromSeconds(180));

实际结果: OpenQA.Selenium.WebDriverException:无法在http://localhost上启动驱动程序服务:

预期结果:驱动程序实例创建成功

注意:电子应用程序成功启动。另外,当我删除电子应用程序的执行路径时,没有错误,并且驱动程序实例已成功创建

1 个答案:

答案 0 :(得分:0)

可能会有不同的问题,但是当我测试电子应用程序时,我更喜欢使用以下选项来设置二进制文件。 也许下面的代码块可以解决您的问题。

ChromeOptions options = new ChromeOptions();
    options.setBinary(binaryPath);
    options.addArguments("--app=" + argPath);
    options.AddArgument("–no-sandbox");
    options.AddArgument("–disable-dev-shm-usage");
    options.setCapability("chromeOptions", options);
    driver = new ChromeDriver(options);