Google Chrome sur ma machine a récemment été mis à jour vers v44 . Je travaille avec Selenium WebDriver sur Chrome et dès que j'ai mis à jour Chrome, tous mes tests ont été interrompus. J'utilise Chromedriver v2.16. Le PC de mon partenaire a Chrome v42.0.2311.90 et Chromedriver v2.16. Et les tests fonctionnent bien sur sa machine. Maintenant, basé sur cela, je suis à peu près sûr que le problème ne vient probablement pas de Chromedriver.
Alors, comment puis-je rétrograder à Chrome 42.0.2311.90?
J'ai essayé d'utiliser un programme d'installation hors connexion à partir d'ici: Autre programme d'installation hors connexion de Google Chrome Mais cela me donne toujours la dernière version pour installer i.e. v44.
La version dont j'ai besoin se trouve ici: Google Chrome v42.0.2311.90 Mise à jour du canal stable
Les étapes suivantes vous aident à installer la version de Google Chrome souhaitée:
1 - Désinstallez votre version actuelle de Google Chrome.
2 - Téléchargez la version de Google Chrome souhaitée à partir d’ici: Téléchargement Google Chrome
3 - Redémarrez le PC une fois, donc si un fichier de registre ou temporaire stocké dans Google Chrome précédent, il sera actualisé.
4 - Installez votre google chrome téléchargé. Et puis désactivez la mise à jour automatique de chrome.
Je me suis débattu avec le même problème sur Mac, en essayant de rétrograder et de passer de Chrome 53 à 52 en raison d’un grave bug qui affectait webaudio.
Aucune autre recommandation ne semble plus s'appliquer (ou sur Mac OS X au moins). L'application tente de se mettre à niveau et il n'existe aucun moyen de configurer cela de manière "conviviale pour Chrome".
Finalement, j'ai eu recours à la force ...
Modifiez votre fichier/etc/hosts pour empêcher le fonctionnement des vérifications de mise à jour en remplaçant l'entrée DNS:
0.0.0.0 tools.google.com
Trouvez et téléchargez une ancienne version. Ceci est laissé comme un exercice, c'était en fait dur et lourd de peur des mauvais binaires. J'ai pu croiser les MD5 d'un site qui n'avait pas de téléchargement avec un autre qui en avait.
Si vous utilisez une machine Windows, vous pouvez utiliser le gestionnaire de paquets Chocolatey, voici comment je le fais depuis Jenkins. Nous appelons un PowerShell qui désinstalle une version antérieure et en installe une spécifique: A partir d'une fenêtre de script de PowerShell, vous devez avoir installé les modules pour Chocolatey qui sont un petit prix à payer pour de nombreux avantages:
choco install googlechrome --version 62.0.3202.94 -y
Ensuite, pour empêcher Chrome de se mettre à jour automatiquement, procédez comme suit: 1. Vérifier la version actuelle de Chrome.
(Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').'(Default)').VersionInfo
choco install googlechrome --version 62.0.3202.94 -y
Vous pouvez rechercher les versions disponibles ici:
(Section Trouver l'historique des versions)
Tuez GoogleCrashHandler.exe
dans l’une de ses variantes 32 ou 64 bits, ou les deux.
Supprimer les répertoires C:\Program Files (x86)\Google\Update
et C:\Program Files (x86)\Google\CrashReporter
Vous perdrez la possibilité de mettre à jour automatiquement (ce qui est tout à fait justifié) et Vous perdrez la possibilité d’envoyer des rapports de plantage et de vous greffer sur cet exécutable pour le mettre à jour contre votre volonté lorsque Google le jugera utile.
5.Disable Chrome Services
Vous devez google, rechercher des forums ou essayer des sites comme this . C'est juste un "travail difficile" pour trouver la version que vous recherchez. Si vous êtes extrêmement malchanceux, la version dont vous avez besoin risque de ne plus être disponible.