我正在尝试使用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上启动驱动程序服务:
预期结果:驱动程序实例创建成功
注意:电子应用程序成功启动。另外,当我删除电子应用程序的执行路径时,没有错误,并且驱动程序实例已成功创建
答案 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);