web-dev-qa-db-ja.com

chrome Seleniumグリッドのノードで使用中のドライバーバージョンを見つける方法

特定のノードで使用中のchromeドライバのバージョンをリモートで確認する方法はありますか?

ノードでchromedriver.exe -vを直接実行すると、ドライバーのバージョンが報告されます。しかし、SeleniumグリッドAPIを介してこれをクエリする方法はありますか?

私はここで役立つ情報を見ましたが、それを行う方法がわかりません: https://github.com/nicegraham/Selenium-grid2-api

または、理想的には、これを各ノードのSeleniumグリッドコンソールの構成タブに表示したいと思います。

おそらく、ノードをグリッドに接続する前にcapture the output of chromedriver.exe -vを実行して出力をキャプチャすることで、これを構成に追加する追加のプロパティとして表示する方法があるでしょうか。

8
Chris R

ノードの構成ファイルがある場合は、現在実行またはデプロイされているchromedriverバージョンをそのファイルに追加できます。これにより、[構成]タブに表示されます。
chromedriverバージョンを手動で追加しましたが、ノードのデプロイ中に簡単に追加できます。

Configuration file with capabilities

これにより、/ grid/consoleの[構成]タブの機能セクションに表示されます。

Capabilities with chromedriver version

PS:コードの実行時にChromedriverのバージョンが必要な場合は、driver.getCapabilities().getCapability("chrome")を使用して取得でき、RegExを使用してchromedriverVersionを解析できます。

6
Robert G