web-dev-qa-db-fra.com

Quelle version de ChromeDriver est compatible avec quelle Chrome du navigateur?

En fait, je suis un peu confus. Bien que j'ai lu plusieurs ressources à ce sujet.

Pour avoir un test de sélénium 3 à l'aide de de ChromeBrowser , nous avons besoin d'une application supplémentaire. appelé ChromeDriver .

J'ai trouvé ce texte de GitHub :

ChromeDriver est uniquement compatible avec Chrome version 12.0.712.0 ou plus récente. Si vous devez tester une version plus ancienne de Chrome, utilisez Selenium RC et une instance WebDriver basée sur Selenium.

Ma question est-ce que toutes les versions de ChromeDriver sont compatibles avec toutes les Chrome?? Aucun conflit entre chaque version?).

Où puis-je trouver la documentation de toutes les versions correspondant à ChromeDriver & ChromeBrowser?

16
gumuruh

J'ai constaté que chrome et la politique de prise en charge des versions de chromedriver ont récemment été modifiées.

Comme indiqué sur page de téléchargement :

Il existe un guide général pour sélectionner la version de crhomedriver pour une version spécifique chrome version: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection

Voici extrait:

  • Commencez par rechercher la version de Chrome que vous utilisez. Supposons que vous avez Chrome 72.0.3626.81.
  • Prenez le numéro Chrome, supprimez la dernière partie et ajoutez le résultat à l'URL " https://chromedriver.storage.googleapis.com/LATEST_RELEASE_ ". Pour Par exemple, avec Chrome version 72.0.3626.81, vous obtiendrez une URL " https://chromedriver.storage.googleapis.com/LATEST_RELEASE_72.0.3626 ".
  • Utilisez l'URL créée à la dernière étape pour récupérer un petit fichier contenant la version de ChromeDriver à utiliser. Par exemple, l'URL ci-dessus vous donnera un fichier contenant "72.0.3626.69". (Le nombre réel peut changer dans le futur, bien sûr.)
  • Utilisez le numéro de version extrait de l'étape précédente pour créer l'URL permettant de télécharger ChromeDriver. Avec la version 72.0.3626.69, l'URL serait " https://chromedriver.storage.googleapis.com/index.html?path=72.0.3626.69/ ".
  • Après le téléchargement initial, il est recommandé de réexaminer de temps en temps le processus ci-dessus pour voir s’il existe des versions de correctifs de bogues.

Notez que cet algorithme de sélection de version peut être facilement automatisé . Par exemple, simple script PowerShell dans une autre réponse a automatisé la mise à jour de chromedriver sur la plate-forme Windows.

13
hal

Matrice de compatibilité

Voici un tableau de la compatibilité entre chromedriver et chrome. Ces informations sont disponibles sur la page page de téléchargement de Chromedriver .

chromedriver    chrome
2.46            71-73
2.45            70-72
2.44            69-71
2.43            69-71
2.42            68-70
2.41            67-69
2.40            66-68
2.39            66-68
2.38            65-67
2.37            64-66
2.36            63-65
2.35            62-64
2.34            61-63
2.33            60-62
---------------------
2.28            57+
2.25            54+
2.24            53+
2.22            51+
2.19            44+
2.15            42+

Après la version 2.46, la version majeure de ChromeDriver correspond à Chrome.

chromedriver    chrome
76.0.3809.68    76
75.0.3770.140   75
74.0.3729.6     74
73.0.3683.68    73

Il semble que la compatibilité n’est garantie que dans cette révision.

Si vous devez exécuter chromedriver sur plusieurs versions de chrome pour une raison quelconque, eh bien, insérez le dernier numéro de version de chrome que vous utilisez actuellement - dans le - Guide de sélection de version de Chromedriver , espérons que tout ira pour le mieux. La compatibilité réelle dépendra des versions exactes impliquées et des fonctionnalités que vous utilisez.

Toutes les versions ne sont pas compatibles entre elles.

Par exemple, nous avions un bogue aujourd'hui où chromedriver 2.33 essayait de l'exécuter sur Chrome 65:

((ChromeDriver) driver).findElement(By.id("firstName")).sendKeys("hello")

En raison des modifications de la navigation dans Chrome 63, mis à jour dans Chromedriver 2.34, nous sommes revenus

erreur inconnue: résultat de la fonction d'appel manquant 'valeur'

La mise à jour vers Chromedriver 2.37 a résolu le problème.

38
Barett

Pour commencer, toutes les versions de ChromeDriver ne sont pas compatibles avec toutes les versions de Chrome.
Parfois, je me réveille et lance mon script. S'il se brise, je mets à jour le pilote. Alors ça marche. Chrome s'est tranquillement mis à jour sans me prévenir.

Pour trouver les chromedrivers avec lesquels chrome versions), ce lien vous renvoie aux notes de version actuelles. Vous pouvez consulter les notes de version précédentes des versions précédentes.

https://chromedriver.storage.googleapis.com/2.26/notes.txt

---------- ChromeDriver v2.26 (2016-12-09) ----------

Prend en charge Chrome v53-55

Cette page vous montrera la version actuelle https://sites.google.com/a/chromium.org/chromedriver/downloads

7
ProgrammersBlock

Au moment de la rédaction de ce document, j’ai découvert que chromedriver 2.46 ou 2.36 fonctionnait bien avec Chrome 75.0.3770.100

Documentation ici: http://chromedriver.chromium.org/downloads indique que le pilote et le navigateur sont identiques, mais j’ai eu des problèmes même avec le pilote le plus récent lors de l’utilisation de Chrome 75

J'utilise Selenium 2 sur Windows 10 Machine.

0
resourceful-idiot