如何解决org.openqa.selenium.SessionNotCreatedException selenium grid 3

时间:2017-03-09 12:30:33

标签: java selenium selenium-chromedriver selenium-grid

我正在使用selenium 3.2.0 独立,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);

2 个答案:

答案 0 :(得分:0)

使用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);
            }

答案 1 :(得分:0)

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

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

现在,作为this提交

的一部分,这已在Selenium 3.3.0中得到修复

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

我注意到你正在使用

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

在您的测试代码中。 这仅为当前JVM设置JVM参数webdriver.chrome.driver。 Grid和节点在不同的JVM中运行(还记得您使用java -jar命令生成它们吗?)。

我建议您将" E:/ WorkSpace / Econsys_Auto / Jarfiles /" 添加到您的PATH变量中。这是一次一次性练习,你将在每台机器上做一次"基础,这将确保Selenium找到chromedriver二进制文件的位置(我认为这就是为什么你的测试失败了,你应该能够确认这一点,如果你查看节点&#39 ; s控制台日志)