2017-03-09 90 views
0

我正在使用硒3.2.0獨立,鉻最新版本和鉻驅動程序最新版本,它無法連接豁免運行。
問題是與鍍鉻驅動程序,請幫助如何解決org.openqa.selenium.SessionNotCreatedException硒網格3

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

了硒3.2.0與chromedriver 2.28,但我得到了Win10。

試試這個代碼:

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

我建議你請使用Selenium 3.3.0(這是釋放剛纔)再試

有硒的問題(之前的版本中3.3 .0)這阻止了新會話失敗的實際原因被轉發到測試。這就解釋了爲什麼你無法確定根本原因。

這就是現在站在固定在硒3.3.0爲this一部分提交

現在回來了,爲什麼你的測試沒有產卵Chrome瀏覽器的可能原因。

我注意到,你在你的測試代碼使用

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

。 這僅爲當前的JVM設置JVM參數webdriver.chrome.driver。網格和節點運行在不同的JVM中(記得你使用java -jar命令產生它們?)。

我會建議您將「E:/ WorkSpace/Econsys_Auto/Jarfiles /」添加到您的PATH變量中。這是一次一次性的練習,你會在「每臺機器」的基礎上進行,這將確保Selenium找到chromedriver二進制文件的位置(我認爲這就是爲什麼你的測試失敗了,你應該能夠證實這一點,如果你看看節點的控制檯日誌)