Java 是否需要安装在所有 运行 Selenium Grid 节点的远程机器上

Does Java need to installed on all of the Remote Machine that's running Selenium Grid Nodes

我在一台机器上有一个集线器 运行ning,我想 运行 其他多台机器上的节点。这可能吗?

例如,我的集线器 运行 在机器 (SeleniumHub) 上使用

命令
java -jar selenium-server-standalone-2.46.0.jar -port 4444 -role hub 

现在我想 运行 我的机器上的节点 (SeleniumNode),我尝试使用命令

java -Dwebdriver.ie.driver=\SeleniumHub\Users\Administrator\IEDriverServer.exe -jar selenium-server-standalone-2.46.0.jar -role webdriver -hub http://SeleniumHub:4444/grid/register -port 5001 -browser browserName="internet explorer"

但是当我 运行 在机器 SeleniumNode 上执行以下命令时,我收到错误消息“java:术语 'java' 未被识别为 cmdlet 的名称,函数、脚本文件或可运行的程序。检查 名称的拼写,或者如果包含路径,请验证路径是否正确并重试。”。

不确定显示错误是否是因为 java 没有安装在机器上的 SeleniumNode 或者它在 powershell 上的语法不正确。

我运行在 powershell 上运行脚本,因为 cmd 不支持 UNC 路径

做了一些测试,是的,您需要 Java 在作为 运行 节点的所有机器上安装和配置。