【问题标题】:Selenium driver service not startingSelenium 驱动程序服务未启动
【发布时间】:2019-02-18 04:27:11
【问题描述】:

我正在尝试使用 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 上启动驱动程序服务:

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

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

【问题讨论】:

  • Here 是答案,它正在工作。想想,你可以用它。

标签: c# selenium electron


【解决方案1】:

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

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); 

【讨论】:

  • 感谢您的回复。根据您的输入,我尝试了以下代码:ChromeOptions options = new ChromeOptions(); ChromeDriverService chromeService = ChromeDriverService.CreateDefaultService(@"C:\Selenium\chromedriver_win32_1"); options.BinaryLocation = @""; //options.addArguments("--app=" + argPath); options.AddArgument("--no-sandbox"); options.AddArgument("–disable-dev-shm-usage"); driver = new ChromeDriver(chromeService, options);
  • 这次我得到了错误:消息:OpenQA.Selenium.WebDriverException:未知错误:DevToolsActivePort 文件不存在(驱动程序信息:chromedriver=2.44.609538(b655c5a60b0b544917107a59d4153d4bf78e1b90),平台=Windows NT 10.0 .16299 x86_64)
  • 你能不能尝试把顶部的“-no-sandbox”选项。 @may04pat05
  • 试过这个:ChromeOptions options = new ChromeOptions(); ChromeDriverService chromeService = ChromeDriverService.CreateDefaultService(@"C:\Selenium\chromedriver_win32_1"); options.AddArgument("--no-sandbox"); options.AddArgument("–disable-dev-shm-usage"); options.BinaryLocation = @"C:\Program Files\Authoring Suite\OTX Authoring Suite 2.0.exe"; //options.addArguments("--app=" + argPath); driver = new ChromeDriver(chromeService, options, TimeSpan.FromSeconds(180));
  • 得到以下错误:消息:OpenQA.Selenium.WebDriverException:未知错误:DevToolsActivePort 文件不存在(驱动程序信息:chromedriver=2.44.609538(b655c5a60b0b544917107a59d4153d4bf78e1b90),平台=Windows NT 10.0.16299 x )
猜你喜欢
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 2022-08-06
  • 2012-02-12
相关资源
最近更新 更多