本文介绍了Selenium网格错误“无法创建新服务:chromedriverservice”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,今天我的测试停止在Grid上运行。我看到了这个错误:
消息:System.InvalidOperationException:无法创建新服务:ChromeDriverService 构建信息:版本:'3.141.59',修订版:' e82be7d358',时间:'2018-11-14T08:25:53'系统信息:主机:'KBP1-LHP-F87043',ip:'10 .0.75.1',os.name:'Windows 10', os.arch:'amd64',os.version:'10 .0',java.version:'11 .0.2'驱动程序信息:driver.version:unknown(SessionNotCreated)我尝试过: 这就是我运行网格和节点的方法我的本地机器。 运行HUB
java -jar selenium-server-standalone-3.141.59.jar - 角色中心-port 4445运行默认节点
java -jar selenium-server -standalone-3.141.59.jar -role node -hub http:// localhost:4445 / grid /我在浏览器中检查了控制台: http:// localhost:4445 / grid / console 这是我的C#cod e用于初始化浏览器:
[Binding] public 密封 class 挂钩 { private IWebDriver _driver; private IObjectContainer _objectContainer; public Hooks(IObjectContainer objectContainer) { _objectContainer = objectContainer; } [BeforeScenario] public void BeforeScenario() { // Selenium Grid ChromeOptions选项= 新 ChromeOptions(); _driver = new RemoteWebDriver( new Uri( http:// localhost:4445 / wd / hub),options); _objectContainer.RegisterInstanceAs(_driver); } }解决方案
现在一切正常。我用于运行节点这样的代码: -Dwebdriver.chrome.driver =C:\Program Files\chromedriver_win32\chromedriver .exe-Dwebdriver.gecko.driver =C:\ Program Files \geckodriver-v0.24.0-win64 \geckodriver.exe-jar selenium-server-standalone-3.141.59.jar -role node -hub的 http://本地主机:4444 /格/注册/
Hello, today my tests stoped run on the Grid. I see this error:
Message: System.InvalidOperationException : Unable to create new service: ChromeDriverService Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53' System info: host: 'KBP1-LHP-F87043', ip: '10.0.75.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.2' Driver info: driver.version: unknown (SessionNotCreated)What I have tried: This is how I run Grid and Nodes on my local machine. Run HUB
java -jar selenium-server-standalone-3.141.59.jar -role hub -port 4445Run default NODES
java -jar selenium-server-standalone-3.141.59.jar -role node -hub localhost:4445/grid/I checked console in browser here: localhost:4445/grid/console This is my C# code for initialize browser:
[Binding] public sealed class Hooks { private IWebDriver _driver; private IObjectContainer _objectContainer; public Hooks(IObjectContainer objectContainer) { _objectContainer = objectContainer; } [BeforeScenario] public void BeforeScenario() { // Selenium Grid ChromeOptions options = new ChromeOptions(); _driver = new RemoteWebDriver(new Uri("localhost:4445/wd/hub"), options); _objectContainer.RegisterInstanceAs(_driver); } } 解决方案 Now everything works. I use for run nodes such code: -Dwebdriver.chrome.driver="C:\Program Files\chromedriver_win32\chromedriver.exe" -Dwebdriver.gecko.driver="C:\Program Files\geckodriver-v0.24.0-win64\geckodriver.exe" -jar selenium-server-standalone-3.141.59.jar -role node -hub "localhost:4444/grid/register/"更多推荐
Selenium网格错误“无法创建新服务:chromedriverservice”
发布评论