无法为 Chrome Windows 执行 Selenium Grid

Not able to execute Selenum Grid for Chrome Windows

我正在使用工作区。我的代码一瞥如下:

@BeforeMethod:
driver= gridChrome();

WebDriver gridChrome() {
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chrome/driver");
DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome();
chromeCapabilities.setPlatform(Platform.WINDOWS);   
chromeCapabilities.setVersion("67.0");  
return (new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), chromeCapabilities));  
}

工作区信息: OS: Windows 服务器 2008 R2
本地 IP:172.xxx.xxx.xxx

枢纽: (selenium-server-jar-directory)>java -jar selenium-server-standalone-3.13.0.jar -role hub
(显示的IP为:198.xxx.xxx.xxx)

节点: (selenium-server-jar-directory)>java -jar selenium-server-standalone-3.13.0.jar -role node -hub http://localhost:4444/grid/register

集线器和节点已有效创建。问题是,我能够在我的本地系统中执行同一段代码,但不能在我的工作区中执行。我还发现了两个不同的 IP。我也尝试用它们创建集线器和节点,但没有结果。

抛出的异常是: org.openqa.selenium.WebDriverException:转发新会话时出错找不到:功能 {browserName:chrome,平台:WINDOWS,版本:67.0}。

另一个问题: 函数调用 DesiredCapabilities.setVersion(),它为哪个参数设置版本,即 Selenium Driver or Browser or Platform?

如有任何帮助,我们将不胜感激。 谢谢

尝试在将节点连接到工作区上的集线器时执行此命令。 :
我已经在 AWS workspace 上试过了,它正在运行。

java -Dwebdriver.chrome.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\chromedriver.exe" -jar selenium-server-standalone-3.3.1.jar -role node -hub http://192.168.11.28:4444/grid/register -browser "browserName=chrome,version=56,platform=WINDOWS"

要连接不同的浏览器集,您可以使用这样的命令:

java -Dwebdriver.chrome.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\chromedriver.exe" -Dwebdriver.ie.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\IEDriverServer.exe" -Dwebdriver.gecko.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\geckodriver32bit.exe" -jar selenium-server-standalone-3.3.1.jar -role node -hub http://192.168.11.28:4444/grid/register -browser "browserName=chrome,version=56,platform=WINDOWS", -browser "browserName=internet explorer,version=11,platform=WINDOWS", -browser "browserName=firefox,version=52,paltform=WINDOWS"

您可以删除 DesiredCapabilities :

chromeCapabilities.setPlatform(Platform.WINDOWS);
chromeCapabilities.setVersion("67.0");

希望对你有帮助。