web-dev-qa-db-fra.com

Session non créée exception: Chrome doit être> = x.y.z lors de l'utilisation de Selenium Webdriver avec Chrome

Quelques notes qui rendent cela délicat sont que j'utilise c9.io (développement dans le cloud) donc j'utilise la gemme webdrivers pour pouvoir exécuter Chrome avec Watir, au lieu de créer un chemin exécutable vers le Chrome installé sur mon appareil.

Mon code fonctionnait jusqu'à ce que je me connecte aujourd'hui et que j'obtienne l'erreur

session non créée exception: Chrome doit être> = 64.0.3282.0 (Informations sur le pilote: chromedriver = 2.37.543610 (afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5), plateforme = Linux 4.9.80-c9 x86_64))

Parties pertinentes du fichier gemme (tout le reste est en stock)

gem 'webdrivers'

gem 'watir'

Code que j'essaye de compiler

def mastersave
    require 'watir'
    @browser = Watir::Browser.new :chrome, headless: true
end

Je ne suis pas bloqué sur l'idée d'utiliser Chrome, mais c'est ce qui fonctionnait pour moi. Le joyau "webdrivers" me permet également d'utiliser Firefox, mais j'obtiens l'erreur "permission refusée" avec cela.

8
ChrisWilson

Ce message d'erreur…

session non créée exception: Chrome doit être> = 64.0.3282.0 (Informations sur le pilote: chromedriver = 2.37.543610 (afd36256570660b5a2f0e4dbd1b040f3dcfe9cb5), plateforme = Linux 4.9.80-c9 x86_64))

… Implique que la version Chrome doit être> = 64.0

Votre problème principal est la compatibilité de la version entre les binaires que vous utilisez comme suit:

  • Vous utilisez chromedriver = 2.37 qui n'est toujours pas [~ # ~] ga [~ # ~] d'où nous ne sont pas sûrs des dépendances mais du message d'erreur, il est clair qu'il ne prendra pas en charge Chrome v64.x

Solution

  • Pour être plus en sécurité, vous pouvez:
    • Soit rétrograder vers chromedriver = 2.36 où le Notes de version mentionne Prend en charge Chrome v63 -65
    • Ou passez à chrome = 65.x
  • Clean your Project Workspace through your [~ # ~] ide [~ # ~] and Rebuild votre projet avec les dépendances requises uniquement.
  • Utilisez CCleaner outil pour effacer toutes les tâches du système d'exploitation avant et après l'exécution de votre test Suite.
  • Si votre version de base Chrome est trop ancienne, désinstallez-la via Revo Uninstaller et installez une version récente GA et la version publiée de Chrome.
  • Exécutez votre @Test.
6
DebanjanB

Pour ceux qui viennent d'avoir ce problème en passant de Chrome 73 à 74, cela peut être dû au fait que vous utilisez chromedriver-helper. Apparemment, le chromedriver-helper gem a été déconseillé. Je suis passé à l'utilisation de la gemme webdrivers et cela a résolu le problème.

Dans Gemfile, remplacez: gem 'chromedriver-helper'

Avec: gem 'webdrivers', '~> 3.0'

bundle install

7
natsbat4ws

L'erreur suivante Chrome version must be >= 64.0.3282.0, indique qu'il n'est PAS compatible avec la version actuelle de chromedriver 2.37

La mise à jour chrome vers la dernière version devrait résoudre le problème.

veuillez vous référer à https://sites.google.com/a/chromium.org/chromedriver/downloads .

Dernière version: ChromeDriver 2.36

Prend en charge Chrome v63-65

2
Naveen Kumar R B

La mise à jour de Google Chrome à 74 a fonctionné pour moi.

Étapes: 1. Allez dans Aide -> À propos de Google Chrome -> Chrome = recherchera automatiquement les mises à jour (update Chrome vers la dernière version)

enter image description here

Notez également que vous devriez avoir un pilote chrome chrome mis à jour.

1
Atul