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.
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:
@Test
.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
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