我正在使用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);
答案 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控制台日志)