【问题标题】:Selenium GRID : org.openqa.selenium.SessionNotCreatedException: Unable to create new service: ChromeDriverServiceSelenium GRID:org.openqa.selenium.SessionNotCreatedException:无法创建新服务:ChromeDriverService
【发布时间】:2018-12-17 21:11:20
【问题描述】:

这是我的代码,我无法创建节点,它抛出异常为 FAILED: runtest org.openqa.selenium.SessionNotCreatedException:无法创建新服务:ChromeDriverService。我试过同一台机器和不同的机器,问题仍然存在。因为我是 Grid 的新手,所以我无法解决。

 public class Gridtest1 {
        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");
            //URL url = new URL("http://192.168.0.107:5556");
            ChromeOptions options = new ChromeOptions();
            driver = new RemoteWebDriver(url, options);
            //driver=new ChromeDriver();
            driver.get("http://google.com/");
            System.out.println("Title is " + driver.getTitle());
            driver.close();
        }
    }

【问题讨论】:

  • 是否正在为您显示网格控制台?您可以在此处查看网格状态(附加节点):192.168.0.107:4444/console
  • 您可能需要更新驱动程序
  • 是 @Magesh 网格控制台显示附加的节点,cmd 也显示附加的节点
  • @NicholasAlbion 我尝试更新最新的驱动程序仍然存在问题

标签: java selenium selenium-grid


【解决方案1】:

您需要在命令提示符中设置驱动程序路径:-

java -Dwebdriver.chrome.driver="full path of your driver" -jar selenium-server-standalone-3.12.0.jar -role node -hub http://ip of host machine:4444/grid/register

一旦你设置好了,运行你的代码,在我的例子中代码是这样的:

DesiredCapabilities desCap = DesiredCapabilities.chrome();      
WebDriver remoteWebDriver = new RemoteWebDriver(new URL("your ip address/wd/hub"), desCap);
remoteWebDriver.get("your url");

这对我有用。

【讨论】:

  • 你能解释一下命令 'java -Dwebdriver.chrome.driver="full path of your driver" -jar selenium-server-standalone-3.12.0.jar -role node -hub @987654321 @ of host machine:4444/grid/register' 解决了这个问题?
【解决方案2】:

对于远程驱动程序,您不需要setProperty 行。请尝试创建具有功能的驱动程序。

DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY,options);
RemoteWebDriver driver= new RemoteWebDriver(new URL("http://localhost:4444/wd/hub/"), cap);

【讨论】:

    猜你喜欢
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多