2017-02-08 15 views
0

私はそうのようなセレングリッド・ノードを起動したとき、私はクロームドライバの実行可能ファイルの場所を定義することができます知っている:ノードconfig json(3.0.1)で実行可能なセレニウムchromedriver実行可能ファイルの場所を定義しますか?

-jar -Dwebdriver.chrome.driver="C:\chromedriver.exe" selenium-server-standalone-3.0.1.jar -role node -nodeConfig. nodeConfig.json 

しかし、どのように私は、configファイルにchromedriverの場所を定義することができますか?私はこれを試しました:

{ 
    "capabilities": 
[ 
    { 
     "browserName": "chrome", 
     "maxInstances": 5, 
     "seleniumProtocol": "WebDriver", 
     "webdriver.chrome.driver": "C:\chromedriver.exe" 
    }, 
.... 

しかしそれでも失敗します。大したことではありませんが、設定の多くを息子ファイルに移そうとしています。これがその最後のステップです。

+0

設定ファイルとは何ですか? –

+0

ノード構成sonファイル。 https://github.com/SeleniumHQ/selenium/blob/master/java/server/src/org/openqa/grid/common/defaults/DefaultNodeWebDriver.json – kroe761

答えて

1

ノード設定のJSONファイルにクロムドライバの場所を指定することはできません。AFAIKでは基本的にセレンコードベースにロジックがないため、ノード設定ファイルから取得する機能のリストからこれを読み取ります。

chromeriverバイナリのパスをJSONファイルに入れるのではなく、chromeriverバイナリの場所をPATH変数の一部として含めることをお勧めします。 ChromeDriverのバイナリの存在は、理想的にはマシンの前提条件として扱われるべきです(Javaのインストール方法やブラウザのインス​​トール方法と同じように)

+0

Ah、OKを参照してください。ありがとう! – kroe761

関連する問題