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)
錯誤'SessionNotCreatedException:無法創建新的遠程會話。期望的能力=能力[{browserName =鉻,平臺= VISTA}]'說這一切。你能分享你用來啓動Hub&Node的命令嗎?謝謝 – DebanjanB
當然,謝謝你的回覆。 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 –
使用'RemoteWebDriver'連接到集線器時,'System.setProperty()'調用是多餘的。 –