RemoteWebDriver抛出“org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话”

问题描述 投票:1回答:1

我试图从一个节点到另一个节点运行一个简单的代码,集线器和节点连接是成功的。

在执行程序时,我得到了例外

org.openqa.selenium.SessionNotCreatedException

我提到的Chrome驱动程序路径是可以从节点计算机访问的共享路径。

  • Chrome版本:58.0.3029.110
  • Chrome驱动程序版本:2.9

Hub和Node都是远程机器。

以下是使用的代码:

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)
java selenium selenium-webdriver selenium-chromedriver selenium-grid
1个回答
1
投票

以下是您的问题的答案:

正如您使用以下命令启动Selenium Grid Hub:

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

要通过chromedriver.exeGoogle Chrome Browser执行代码块,您可以考虑通过以下命令在端口5566上启动Selenium Grid Node:

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

通过<IP_of_GridHub>:4123/grid/console访问Selenium Grid Hub控制台以查看正在注册的节点。

如果这回答你的问题,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.