【问题标题】:Parameter Exception - was passed main parameter but no main parameter was defined in your arg class while launching Selenium Grid Node参数异常 - 已传递主参数,但在启动 Selenium 网格节点时您的 arg 类中未定义主参数
【发布时间】:2019-05-05 19:20:52
【问题描述】:

错误:

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 selenium-webdriver webdriver selenium-grid geckodriver


    【解决方案1】:

    启动 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
    

    【讨论】:

    • 嗨,您能否验证一下我在使用以下命令时犯了什么错误 java -Dwebdriver.chrome.driver=C:\\chromedriver.exe -jar selenium-server-standalone-3.141.59 .jar -role node -hub 10.130.106.33:4444/grid/register -port 5566
    • 当我运行此命令时,我看到以下消息线程“main”com.beust.jcommander.ParameterException 中的异常:已传递主参数'-hub 10.130.106.33:4444/grid/register -port' 但没有主参数在我们的 arg 类中定义 com.beust.jcommander.JCommander.initMainParameterValue(JCommander.java:936)
    • 我的同事可以通过浏览器使用10.130.106.33:4444/grid/console 访问我的网格控制台。你能帮我理解我在做什么吗?
    • @SrinivasanRamu 你能就你的新要求提出一个新问题吗?
    • 如果有人指出我这里 Firefox 的“浏览器”名称是壁虎,而不是 firefox,那对我会更有帮助。我正在与 -dWebdriver.firefox.driver= 战斗,但没有得到任何故障原因的可见性。
    【解决方案2】:

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

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

    上面似乎工作正常,注意“Dwebdriver.chrome.driver”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多