Java 如何解决org.openqa.selenium.SessionNotCreatedException selenium网格3

Java 如何解决org.openqa.selenium.SessionNotCreatedException selenium网格3,java,selenium,selenium-chromedriver,selenium-grid,Java,Selenium,Selenium Chromedriver,Selenium Grid,我使用的是selenium3.2.0单机版、chrome最新版本和chrome驱动程序最新版本,在运行时提供无法连接豁免。 问题是chrome驱动程序,请帮助 org.openqa.selenium.SessionNotCreatedException: 我的代码如下所示: System.setProperty("webdriver.chrome.driver","E:/WorkSpace/Econsys_Auto/Jarfiles/chromedriver.exe"); System.setP

我使用的是selenium3.2.0单机版、chrome最新版本和chrome驱动程序最新版本,在运行时提供无法连接豁免。
问题是chrome驱动程序,请帮助

org.openqa.selenium.SessionNotCreatedException:

我的代码如下所示:

System.setProperty("webdriver.chrome.driver","E:/WorkSpace/Econsys_Auto/Jarfiles/chromedriver.exe");
System.setProperty("webdriver.chrome.driver","E:/WorkSpace/Econsys_Auto/Jarfiles/chromedriver.exe");

DesiredCapabilities capabilities=DesiredCapabilities.chrome();

capabilities.setBrowserName("chrome");

capabilities.setPlatform(Platform.XP);

System.out.println("*******");
driver = new RemoteWebDriver(new URL(nodeUrl), capabilities);
driver.get(baseUrl);

使用chromedriver 2.28获得selenium 3.2.0,但我获得Win10

请尝试以下代码:

System.setProperty("webdriver.chrome.driver", "chromedriver.exe");//use your path
            try{
                driver = new ChromeDriver();
            }
            catch (Exception e) {
                System.out.println(e);
            }

我建议您使用Selenium 3.3.0(刚刚发布)再试一次

Selenium(3.3.0之前的版本)中存在一个问题,它阻止将新会话失败的实际原因转发到测试。这就解释了为什么您无法确定根本原因

这在Selenium 3.3.0中作为提交的一部分得到了修复

现在回到测试没有生成chrome浏览器的可能原因

我注意到您正在使用

System.setProperty("webdriver.chrome.driver","E:/WorkSpace/Econsys_Auto/Jarfiles/chromedriver.exe");
在测试代码中。 这将仅为当前JVM设置JVM参数
webdriver.chrome.driver
。网格和节点运行在不同的JVM中(还记得您使用
java-jar
命令生成它们吗?)


相反,我建议您将“E:/WorkSpace/Econsys\u Auto/Jarfiles/”添加到
PATH
变量中。这是一个一次性练习,您将在“每台机器”的基础上进行,这将确保Selenium找到
chromedriver
二进制文件的位置(我认为这就是测试失败的原因,如果您查看节点的控制台日志,您应该能够确认这一点)

您正在尝试连接到远程浏览器会话。如何配置节点?你试过本地会话吗?