web-dev-qa-db-ja.com

パラメータ例外-メインパラメータが渡されましたが、SeleniumGridの起動中にargクラスにメインパラメータが定義されていませんNode

エラー:

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

エラーのスナップショット:

Commandline output

ハブ-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
3
pranky301

Selenium Grid Nodeを起動するコマンドはエラーが発生しやすいです。 二重引用符すなわち"..."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
2
DebanjanB

同じエラーが発生した場合、上記は役立ちますが、Powershellでも検出されるため、たとえば二重引用符を使用する必要があります

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

上記は正常に機能しているようです。「Dwebdriver.chrome.driver」に注意してください。

0
xelber