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?
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:
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.
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+
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.
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.
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
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.