我在为grid运行selenium代码时遇到Web驱动程序异常。这是代码详细信息:
Chrome版本:58.0.3029.110(64位) Selenium服务器:3.4.0
@Test
public void Testgrid() throws MalformedURLException{
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setBrowserName("chrome");
cap.setPlatform(Platform.ANY);
cap.setCapability("binary", "C:\\Program Files(x86)\\Google\\Chrome\\Application\\chrome.exe");
RemoteWebDriver driver = new RemoteWebDriver(newURL("http://localhost:4444/wb/hub"), cap);
driver.get("https://www.simplesite.com/pages/service-login.aspx");
driver.manage().window().maximize();
}
例外: org.openqa.selenium.WebDriverException:无法解析远程响应:
答案 0 :(得分:0)
试试这个:
System.setProperty(“webdriver.chrome.driver”,“E://chromedriver.exe”);
在DesiredCapabilities之前在代码中设置此属性。
或在node命令中给出以下命令:
java -Dwebdriver.gecko.driver = E:\ chromedriver.exe -jar selenium-server-standalone-3.5.0.jar -role node -hub http://localhost:4444/grid/register -port 4422
这对我有用了一次。我不确定在这里使用-Dwebdriver.gecko.driver = E:\ chromedriver.exe,你可以将它编辑为-Dwebdriver.chrome.driver = E:\ chromedriver.exe