首页 > 解决方案 > 获取异常 org.openqa.selenium.SessionNotCreatedException

问题描述

我创建了一个网格设置,当我尝试在网格上执行脚本时出现org.openqa.selenium.SessionNotCreatedException异常。

下面是重现的最小代码,

public class Gridtest {
        WebDriver driver;
        DesiredCapabilities cap;
        @Test
        public void runtest() throws MalformedURLException {        
             System.setProperty("webdriver.chrome.driver","D:\\Selenium_Grid\\chromedriver.exe");
             cap = DesiredCapabilities.chrome();
            URL url = new URL("http://192.168.0.107:4444/wd/hub");
            ChromeOptions options = new ChromeOptions();
            driver = new RemoteWebDriver(url, options);
            driver.get("http://google.com/");
            driver.close();
        }
    }

例外:

org.openqa.selenium.SessionNotCreatedException: Unable to create new service: ChromeDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2021-08-14T08:25:53'
System info: host: 'SID', ip: '192.168.0.5', os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_201'
Driver info: driver.version: unknown
Command duration or timeout: 145 milliseconds

使用命令将节点注册到集线器

java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.0.107:4444/grid/register/

标签: javaselenium

解决方案


在将节点注册到集线器时,您必须传递驱动程序位置。

java -Dwebdriver.chrome.driver ="Driver location" -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.0.107:4444/grid/register/

推荐阅读