1

我試圖從集線器運行一個簡單的代碼到節點,集線器和節點連接成功。RemoteWebDriver拋出「org.openqa.selenium.SessionNotCreatedException:無法創建新的遠程會話」

在執行程序時我收到例外我剛纔所說的

org.openqa.selenium.SessionNotCreatedException 

Chrome的驅動程序路徑是可以從節點機訪問的共享路徑。

  • Google Chrome版本58.0.3029.110
  • Chrome的驅動程序版本:2.9

兩個樞紐和節點的遠程機器。

下面是使用的代碼:

public static void main(String[] args) throws MalformedURLException { 

    WebDriver driver; 
    System.setProperty("webdriver.chrome.driver", "Q:\\xxxxx\\chromedriver.exe"); 
    DesiredCapabilities dc = new DesiredCapabilities(); 
    dc.setBrowserName("chrome"); 
    dc.setPlatform(Platform.VISTA); 
    driver = new RemoteWebDriver(new URL("http://10.xx.xxx.xx:5566/wd/hub"), dc); //node url 
    driver.get("https://www.google.com"); 

} 

以下是控制檯消息:

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=chrome, platform=VISTA}], required capabilities = Capabilities [{}] 
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700' 
System info: host: 'A5DAFC-W7A-0012', ip: '10.xx.xxx.xx', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_131' 
Driver info: driver.version: RemoteWebDriver 
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:155) 
    at testcases.Grid.main(Grid.java:23) 
+0

錯誤'SessionNotCreatedException:無法創建新的遠程會話。期望的能力=能力[{browserName =鉻,平臺= VISTA}]'說這一切。你能分享你用來啓動Hub&Node的命令嗎?謝謝 – DebanjanB

+1

當然,謝謝你的回覆。 Hub命令:java -jar selenium-server-standalone-3.4.0.jar -role hub -port 4123節點命令:java -jar selenium-server-standalone-3.4.0.jar -role webdriver -hub http:// 10 .xx.xxx.xx:4123/grid/register -port 5566 –

+0

使用'RemoteWebDriver'連接到集線器時,'System.setProperty()'調用是多餘的。 –

回答

1

這裏是回答你的問題:

當您使用以下命令啓動Selenium Grid Hub

java -jar selenium-server-standalone-3.4.0.jar -role hub -port 4123 

要通過chromedriver.exeGoogle Chrome瀏覽器中執行代碼塊,你可以考慮通過這個命令來啓動硒網格節點端口:

java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.4.0.jar -role node -hub http://localhost:4123/grid/register -port 5566 

訪問硒網格Hub控制檯通過<IP_of_GridHub>:4123/grid/console查看正在註冊的節點。

讓我知道這個答案是否是您的問題。

相關問題