Selenium GRID:org.openqa.selenium.SessionNotCreatedException:无法创建新服务:ChromeDriverService

时间:2018-07-10 06:03:35

标签: java selenium selenium-grid

这是我的代码,我无法创建节点,并且抛出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();
        }
    }

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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");

这对我有用。