web-dev-qa-db-fra.com

Comment trouver la version du pilote chrome en cours d'utilisation pour un nœud sur une grille Sélénium

Existe-t-il un moyen de vérifier à distance la version du pilote chrome utilisée sur un nœud particulier?

Je sais que l'exécution de chromedriver.exe -v Directement sur le nœud signalera la version du pilote. Mais existe-t-il un moyen de l'interroger via l'API de la grille Sélénium?

J'ai regardé les informations utiles ici mais je ne vois pas de moyen de le faire: https://github.com/nicegraham/Selenium-grid2-api

Ou, idéalement, j'aimerais que cela s'affiche dans l'onglet de configuration de la console de grille Selenium pour chaque nœud.

Peut-être qu'il existe un moyen d'afficher cela comme une propriété supplémentaire que j'ajoute à la configuration en capturant la sortie de l'exécution de capture the output of chromedriver.exe -v Avant de connecter le nœud à la grille?

8
Chris R

Si vous avez un fichier de configuration pour votre nœud, vous pouvez y ajouter la version chromedriver en cours d'exécution/déployée et celle-ci sera affichée dans l'onglet Configuration.
J'ai ajouté la version chromedriver à la main, mais vous pouvez facilement l'ajouter pendant le déploiement du nœud.

Configuration file with capabilities

De cette façon, il sera affiché dans la section des capacités de l'onglet Configuration dans votre/grid/console.

Capabilities with chromedriver version

PS: Si vous avez besoin de la version Chromedriver pendant l'exécution de votre code, vous pouvez l'obtenir avec driver.getCapabilities().getCapability("chrome") et analyser le chromedriverVersion avec un RegEx.

6
Robert G