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