这是我的设置: 我尝试了各种驱动程序/ webdriver / grid版本,添加了一些功能,以防万一一个必需项丢失但结果相同。 如果我删除driver.exe文件,也会出现错误,因此不应考虑。
启动cmd / k java -jar grid3.14.jar -role hub -newSessionWaitTimeout 10
启动cmd / k java -jar grid3.14.jar -role节点-hub http://192.168.1.229:4444/grid/register
在下面执行C#代码
var options = new ChromeOptions();
var uri = new Uri(“ http://192.168.1.229:4444/wd/hub”);
var driver = new RemoteWebDriver(uri,options);
测试失败并显示以下错误:
结果StackTrace:
在OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
在OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary`2 parameters)
在OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities wantedCapabilities)
在OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities requiredCapabilities)
在OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress,ICapabilities requiredCapabilities)
在OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress,DriverOptions选项)
在C:\ UnitTests \ UnitTests \ Main.cs:line 26中的UnitTests.CodeRUnner.Run()
结果消息:
测试方法UnitTests.Main.Run抛出异常: System.InvalidOperationException:无法创建新服务:ChromeDriverService 内部版本信息:版本:'3.10.0',版本:'176b4a9',时间:'2018-03-02T19:11:12.151Z' 系统信息:主机:'DESKTOP-F9MP198',ip:'192.168.1.229',操作系统名称:'Windows 10',os.arch:'x86',os.version:'10 .0',java.version:'1.8 .0_181' 驱动程序信息:driver.version:未知(SessionNotCreated)
节点控制台日志 17:19:01.903 INFO [ActiveSessionFactory.lambda $ apply $ 11]-匹配的工厂org.openqa.selenium.remote.server.ServicedSession $ Factory(提供者:org.openqa.selenium.chrome.ChromeDriverService)
集线器日志 17:19:01.895信息[RequestHandler.process]-获得了创建新会话的请求:功能{browserName:chrome,goog:chromeOptions:{}}
17:19:01.896信息[TestSlot.getNewSession]-尝试在测试插槽{server:CONFIG_UUID = 2feea0b8-ace3-4bf5-8410-834034caba1c,seleniumProtocol = WebDriver,browserName = chrome,maxInstances = 5上创建新会话,platformName = WIN10,platform = WIN10}