特定のノードで使用中のchromeドライバのバージョンをリモートで確認する方法はありますか?
ノードでchromedriver.exe -v
を直接実行すると、ドライバーのバージョンが報告されます。しかし、SeleniumグリッドAPIを介してこれをクエリする方法はありますか?
私はここで役立つ情報を見ましたが、それを行う方法がわかりません: https://github.com/nicegraham/Selenium-grid2-api
または、理想的には、これを各ノードのSeleniumグリッドコンソールの構成タブに表示したいと思います。
おそらく、ノードをグリッドに接続する前にcapture the output of chromedriver.exe -v
を実行して出力をキャプチャすることで、これを構成に追加する追加のプロパティとして表示する方法があるでしょうか。
ノードの構成ファイルがある場合は、現在実行またはデプロイされているchromedriverバージョンをそのファイルに追加できます。これにより、[構成]タブに表示されます。
chromedriverバージョンを手動で追加しましたが、ノードのデプロイ中に簡単に追加できます。
これにより、/ grid/consoleの[構成]タブの機能セクションに表示されます。
PS:コードの実行時にChromedriverのバージョンが必要な場合は、driver.getCapabilities().getCapability("chrome")
を使用して取得でき、RegExを使用してchromedriverVersion
を解析できます。