Selenium网格错误“无法创建新服务:chromedriverservice” [英] Selenium grid error "unable to create new service: chromedriverservice"

查看:1614
本文介绍了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 4445


Run default NODES

java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://localhost:4445/grid/


I checked console in browser here: http://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("http://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 "http://localhost:4444/grid/register/"


这篇关于Selenium网格错误“无法创建新服务:chromedriverservice”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆