参数异常 - 已传递主要参数,但启动 Selenium Grid 节点时未在您的 arg class 中定义主要参数

Parameter Exception - was passed main parameter but no main parameter was defined in your arg class while launching Selenium Grid Node

错误:

Parameter Exception - was passed main parameter but no main parameter was defined in your arg class

错误快照:

集线器 - 10.72.24.148:5555

我是 运行 使用命令行的节点:

java -Dwebdriver.gecko.driver="C:\geckodriver.exe" -jar selenium-server-standalone-3.141.59.jar -role node -hub http://10.72.24.148:5555/grid/register -port 5566

启动 Selenium 网格节点 的命令很容易出错。您需要在 C:\geckodriver.exe 周围删除 双引号 "..." 并用转义反斜杠替换单个反斜杠即 \\如下:

java -Dwebdriver.gecko.driver=C:\geckodriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://10.72.24.148:5555/grid/register -port 5566

有同样的错误,上面有帮助,但在Powershell中也找到了,你必须使用双引号,例如

java -"Dwebdriver.chrome.driver"=C:\Tools\chromedriver.exe  -jar .\selenium-server-standalone-3.141.59.jar

以上似乎工作正常,注意"Dwebdriver.chrome.driver"