powershell Java需要安装在所有运行SeleniumGridNode的远程机器上吗

drnojrws  于 2023-05-22  发布在  Shell
关注(0)|答案(2)|浏览(137)

我有一个集线器运行在一台机器上,我想运行的节点在多个其他机器上。这可能吗?
示例我的集线器正在计算机(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上的语法不正确。
由于cmd不支持UNC路径,因此我在powershell上运行该脚本

9jyewag0

9jyewag01#

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

0tdrvxhp

0tdrvxhp2#

我使用2个节点的机器,并没有安装java在他们,唯一的变化是你需要给予java的绝对路径,而使用java在命令-
C:\Program File..\bin\java.exe -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”

相关问题