2
votes

Comment puis-je exécuter un script de sélénium existant avec ChromeDriver 73 et Chrome version 74 lorsque la compatibilité descendante a été abandonnée?

Je rencontre un problème avec le script Selenium. Jusqu'à présent, j'utilise Chrome v73 et il a été automatiquement mis à jour vers v74 . Maintenant, le problème est que le code ne s'exécute pas lorsque j'essaie de l'exécuter. Jeter ci-dessous l'erreur. Quelqu'un peut-il suggérer comment exécuter.

Starting ChromeDriver 73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72) on port 36996
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created: Chrome version must be between 70 and 73
  (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.06 seconds


1 commentaires

Vous pouvez automatiser le téléchargement de la version à jour de Chromedriver sur Windows avec un simple script PowerShell comme indiqué ici: stackoverflow.com/a/55254130/1191799 J'espère que cela vous aidera.


4 Réponses :


1
votes

Veuillez télécharger la dernière version du pilote Chrome 74.0.3729.6 à partir du lien ci-dessous https://chromedriver.storage.googleapis.com/index.html?path=74.0.3729.6/ )


0 commentaires

0
votes

Comme vous l'avez dit, votre navigateur a été mis à jour vers la version 74 mais votre framework doit utiliser chromedriver.exe qui est compatible avec le navigateur chrome v entre 71 et 73

Solution: Pour la version 74 du navigateur Chrome, veuillez télécharger ChromeDriver 74.0.3729.6


0 commentaires

4
votes

La section Versions actuelles de ChromeDriver - WebDriver pour Chrome mentionne clairement ce qui suit:

Solution

Si vous utilisez Chrome v74.x , vous devez utiliser ChromeDriver v74.0.3729.6 comme mesure obligatoire.

ChromeDriver abandonne la rétrocompatibilité

John Chen (propriétaire - chromedriver) a récemment confirmé que:

La rétrocompatibilité a été supprimée de ChromeDriver pour plusieurs raisons:

  • Cela ajoute de la complexité au code et son entretien est coûteux.
  • Il nécessite une infrastructure pour tester chaque build de ChromeDriver par rapport à plusieurs versions de Chrome. Une telle exigence n'existe nulle part ailleurs dans Chrome, et il est devenu de plus en plus difficile de convaincre notre équipe de conception de maintenir une telle infrastructure uniquement pour ChromeDriver.

Je comprends que cela crée des difficultés pour certains de nos utilisateurs, mais malheureusement, il nous est devenu impossible de continuer à prendre en charge la compatibilité descendante.

Instantané de l'e-mail de John Chen

 Chrome_backward

Référence

Vous pouvez trouver une discussion détaillée pertinente dans:


0 commentaires

2
votes

La version du navigateur et la version du pilote du navigateur doivent être synchronisées.

Vous pouvez résoudre le problème en téléchargeant le dernier pilote à partir du lien ci-dessous.

Depuis le site Chrome: Lien Vous devrez répéter la tâche chaque fois que Chrome reçoit une mise à jour.


0 commentaires