web-dev-qa-db-fra.com

Chrome doit être comprise entre 71 et 75 erreur après la mise à jour vers ChromeDriver 2.46

Après la mise à jour de chromedriver vers la version 2.46, mes dégustations ne s'initialisent pas. J'ai reçu un message comme celui-ci:

Starting ChromeDriver 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) on port 44269
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Failed to invoke configuration method com.personal.CustomTest.initTests not created: Chrome version must be between 71 and 75
  (Driver info: chromedriver=2.46.628402,platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.58 seconds
Build info: version: '2.53.1'

Cela signifie clairement que la version de mon navigateur n'est pas valide. Mais j'utilise Chrome 72.0.3626.119 donc c'est entre 71 et 75. La version Selenium est 2.53.1. Et je lance test via la commande console avec l'aide de testNG.

Une idée? Toutes les idées que j'ai trouvées concernaient la modification de la version Selenium mais je ne peux pas le faire.

17
Suule

Ce message d'erreur ...

Starting ChromeDriver 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) on port 44269
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Failed to invoke configuration method com.personal.CustomTest.initTests not created: Chrome version must be between 71 and 75

... implique que le ChromeDriver v2.46 n'est pas compatible avec la version Chrome Browser à laquelle accède votre programme/pilote Web.

Votre problème principal est l'incompatibilité entre la version des binaires que vous utilisez comme suit:

  • Vous utilisez chromedriver = 2,46
  • Les notes de publication de chromedriver = 2.46 mentionnent clairement les éléments suivants:

Prise en charge Chrome v71-73

  • Bien que vous ayez mentionné que vous utilisez Chrome 72.0.3626.119 il existe peut-être plusieurs instances de Chrome Browser installées sur votre système et votre programme accède par défaut à Chrome Browser dont la version n'est pas comprise entre v71.x et v75.x

  • Vous utilisez chrome = 67.0

  • Les notes de publication de ChromeDriver v2.38 mentionnent clairement les éléments suivants:

Prise en charge Chrome v65-67


Solution

4
DebanjanB

Pour moi de résoudre ce problème:

Sous Windows

cd C:\Users\[myname]\AppData\Roaming\npm\node_modules\protractor
npm i webdriver-manager@latest
webdriver-manager update
webdriver-manager start &

Sur Cent-OS (J'utilise Centos 7.4. * Et cela a bien fonctionné.)

cd /usr/lib/node_modules/protractor/
Sudo npm i webdriver-manager@latest
Sudo webdriver-manager update
Sudo webdriver-manager start &

J'espère que cela vous aide en aucune façon.

11
jissay

Dans mon cas, j'obtenais la même erreur après la mise à jour de ma chrome vers la version 76. Ce qui se produisait lorsque chimp essayait d'utiliser chromedriver pour exécuter le sélénium tester.

DevTools listening on ws://127.0.0.1:49220/devtools/browser/e88586cb-ed67-44fc-a742-43b767e2b8f9
    [chimp][helper] setupBrowserAndDDP had error
    { Error: session not created: Chrome version must be between 71 and 75
        at Object.wait (C:\ACPMS\ELS_AT\node_modules\fibers\future.js:449:15)
        at Object.<anonymous> (C:\ACPMS\ELS_AT\node_modules\wdio-sync\build\index.js:344:27)
        at Object.<anonymous> (C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\session-manager.js:145:21)
        at initBrowser (C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\chimp-helper.js:189:43)
        at Object.setupBrowserAndDDP (C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\chimp-helper.js:264:7)
        at Context.<anonymous> (C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\mocha\mocha-helper.js:13:15)
        at C:\ACPMS\ELS_AT\node_modules\chimp\dist\lib\utils\fiberize.js:29:22
        (Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.17134 x86_64)
        at new RuntimeError (C:\ACPMS\ELS_AT\node_modules\webdriverio\build\lib\utils\ErrorHandler.js:143:12)
        at Request._callback (C:\ACPMS\ELS_AT\node_modules\webdriverio\build\lib\utils\RequestHandler.js:318:39)
        at Request.self.callback (C:\ACPMS\ELS_AT\node_modules\request\request.js:185:22)
        at emitTwo (events.js:106:13)
        at Request.emit (events.js:191:7)
        at Request.<anonymous> (C:\ACPMS\ELS_AT\node_modules\request\request.js:1161:10)
        at emitOne (events.js:96:13)
        at Request.emit (events.js:188:7)
        at IncomingMessage.<anonymous>

Pour moi, cela n'a pas fonctionné lorsque j'ai mis à jour le pilote chrome par npm (à la fois globalement et localement), puis j'ai suivi ces étapes pour résoudre le problème, ce qui pourrait donner une idée de l'endroit où vérifier dans ce genre un problème:

  1. Parce qu'une exception a été levée dans node_modules\chimp\dist\lib\utils\fiberize.js j'ai accédé à ce fichier et trouvé un niveau au-dessus de ce fichier node_modules\chimp\dist\lib\chromedriver.js qui a le code pour démarrer chromedriver.
  2. J'ai ajouté un fichier console.log à chromedriverPath qui peut être vu ci-dessous et j'ai réexécuté les tests pour obtenir le chemin chromedriver dans les journaux de la console.
 
 Chromedriver.prototype.start = fonction (rappel) {
 Var self = this; 
 Var port = self.options.port; 
 
 if (this.child) {
 callback (); 
 return; 
} 
 
 var chromedriverPath = chromedriver.path ; 
 
 // cela a été ajouté mon moi le voir que chrome chemin du lecteur 
 console.log ("[chimp]" + chromedriverPath) ; 
 
 if (fs.existsSync (chromedriverPath)) {
 this.child = processHelper.start (
 {
 bin: chromedriverPath, 
 préfixe: "chromedriver", 
 arguments: ["--port =" + port, "--url-base = wd/hub"], 
 waitForMessage:/Démarrage de ChromeDriver /,
 errorMessage: /Error/
}, 
 callback 
); 
} els e {
 callback ("[chimp] [chromedriver] Exécutable Chromedriver introuvable."); 
} 
}; 
  1. Quand j'ai eu le chemin du chromedriver qui est utilisé pour exécuter les tests, je viens de naviguer dans ce dossier et j'ai remplacé l'exécutable chromedriver par la version la plus récente.

J'espère que ça aide.

1
Salih Igde

Pour moi, j'ai dû mettre à jour mon pilote chrome dans mon projet pour qu'il corresponde à la version de Chrome sur ma machine locale.

fil ajouter [email protected] -D

https://www.npmjs.com/package/chromedriver

1
C_Sutt

Essayez ceci: Téléchargez le fichier ChromeDriver.exe compatible pour la version mise à jour de Chrome et remplacez-le. Cela fonctionne pour moi.

0
Suvra Nandi