J'obtiens l'erreur ci-dessous lors de l'envoi des clés.
Message de résultat:
System.InvalidOperationException : unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.146)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64)
J'ai mis à jour le pilote chrome à 2.36 mais toujours ma recherche de code pour 2.33?
Une idée ?
Réponses:
J'ai eu la même erreur, veuillez télécharger la dernière version de ChromeDriver et / ou mettre à jour la version du navigateur Chrome et cela fonctionnera bien :)
https://chromedriver.storage.googleapis.com/index.html?path=2.36/
la source
chromedriver-update 2.36
brew upgrade chromedriver
Après avoir mis à jour le navigateur Google Chrome vers la version 65.0.3325.146 (version officielle) (64 bits) , je suis également confronté à la même erreur lors de l'envoi de valeurs dans le champ de saisie, voici le message d'erreur ...
en utilisant Chromedriver 2.32 et Google Chrome 65.0
En faisant des recherches sur le même sujet, j'ai trouvé un commit récent sur les changelogs de Google Chrome v65 qui m'aide à résoudre le problème.
Solution:
Téléchargez et configurez le dernier chromedriver (v2.36). Pour configurer chromedriver (sur Ubuntu), suivez ces étapes ...
il afficherait la version de chromedriver que vous venez d'installer.
Remarque: si le chromedriver est déjà installé et configuré, remplacez simplement le fichier de pilote existant et si vous ne savez pas où les binaires Chromedriver sont déjà stockés, essayez de trouver le fichier à l'aide de la commande suivante
la source
C'est à cause de la mise à jour de la version du navigateur Chrome de 64.xx à 65.xx
Vous avez maintenant 2 options pour exécuter vos tests avec succès.
Rétrograder votre navigateur Chrome à la version précédente et avec l'ancien pilote chromé que vous avez maintenant.
Mettez à niveau votre Chromedriver vers la version 2.36 avec le navigateur Chrome mis à jour.
visitez https://chromedriver.storage.googleapis.com/index.html?path=2.36 et téléchargez le nouveau chromedriver.
L'option 2 est meilleure.
la source
Remplacez votre ChromeDriver.exe par la dernière version. Le même peut être téléchargé à partir de Google facilement.
Il est également préférable de le faire automatiquement en utilisant le gestionnaire webDriver comme expliqué ci-dessous - 1. Ajoutez une dépendance Mvn à votre projet POM:
Utilisez l'approche ci-dessous:
Et c'est tout, vous avez terminé!
Utilisez les liens ci-dessous pour votre référence - Qu'est-ce que Browser Binary Manager comment l'utiliser pour Selenium
ou chkout git project pour le même- https://github.com/bonigarcia/webdrivermanager#webdrivermanager-as-java-dependency
la source
Besoin de mettre à jour chromedriver: dans la console, exécutez:
chromedriver-update 2.36
la source
L'erreur dit tout:
L'erreur se plaint clairement d' InvalidOperationException
Votre principal problème est la compatibilité des versions entre les binaires que vous utilisez comme suit:
Donc , il y a un décalage évident entre la ChromeDriver la version ( v2.33 ) et le navigateur Chrome Version ( v65.0 )
Solution
@Test
.la source
Si vous êtes sur Mac:
si les deux ci-dessus ne sont pas installés:
la source
J'utilise Protractor et j'ai rencontré le même problème.
La solution dans mon cas était plutôt simple.
$ npm update protractor -g
$ webdriver-manager update
la source
gulp-protractor
plugin, assurez-vous de le mettre à jour également.Si vous utilisez la dernière version stable de Google Chrome (par exemple 67), je vous recommande de:
Cet ensemble de commandes désinstallera votre chromedriver actuel, vérifiera les mises à jour et installera les dernières découvertes (par exemple 2.40).
la source
Après avoir mis à jour Chrome et ses pilotes, cela ne m'a pas du tout aidé !! Je ne sais pas à quel point cela a du sens, mais cela a fonctionné pour moi lorsque j'ai remplacé le nom de la classe par xpath. C'est le xpath, que j'ai utilisé pour automatiser l'envoi de messages WhatsApp en utilisant python.
auparavant j'utilisais
la source
Dans mon cas, l'équipe où je suis sur les points sélénium à un fichier chromedriver spécifique que nous avions. Afin que Selenium utilise le chromedriver mis à jour, je l'ai d'abord installé avec Brew, puis j'ai créé un lien symbolique vers le point où Selenium le recherche:
la source
Au cas où cela pourrait être utile à quelqu'un, j'avais besoin d'une étape supplémentaire:
Je suis sous MacOS X. Je l'ai fait
J'ai installé le gem chromedriver-helper, mais il est caché et nécessite le préfixe "bundle exec" ou le shell ne trouve pas la commande.
Ce qui précède a résolu mon problème.
la source
Comme mentionné par d'autres, le dernier chromedriver a fait l'affaire pour moi. Si vous avez téléchargé le pilote manuellement et que vous souhaitez dire à appium d'utiliser le nouveau chromedriver, vous pouvez le faire avec cette commande:
appium --chromedriver-executable /path/to/driver/chromedriver ....
la source
J'exécute Protractor (webdriver-manager) avec Selenium dans un environnement Windows, et j'ai dû faire ce qui suit:
webdriver-manager update --versions.chrome="2.36"
(Cela a téléchargé le nouveau Chromedriver sur le bon chemin mais ne l'a pas activé dans le rapporteur.)%userprofile%\AppData\Roaming\npm\node_modules\protractor\config.json
et changez lachromedriver
valeur de2.32
à2.36
.chromedriver_2.32.exe
de%userprofile%\AppData\Roaming\npm\node_modules\protractor\selenium
pour faire bonne mesure ( je ne sais pas si cela était nécessaire.)Ou:
Lorsqu'une autre mise à jour de Chromedriver est devenue nécessaire, je ne pouvais plus mettre à jour de cette façon. Un paramètre de configuration attendait toujours l'ancien chemin et le nom de fichier, et je ne pouvais pas savoir où modifier ce paramètre. Je viens donc de renommer le dernier chromedriver en "chromedriver.exe" et de le coller dans C: \ Windows \ system32 (qui est toujours référencé par PATH). Brut, mais efficace.
la source
Si vous utilisez un
gulp-protractor
plugin, assurez-vous de le mettre à jour également.la source
Je ne sais pas si vous êtes toujours là-dessus, mais je recevais une erreur similaire. J'avais la dernière version de chromedriver dans mon PATH et Google Chrome a été mis à jour. Je lance Python 3.6 sur Windows 10 x64 bits. Ce que j'obtenais en essayant de sélectionner une valeur dans un menu déroulant sur une page Web. La chose étrange était que cela sélectionnerait correctement la valeur de la liste déroulante et que la page serait mise à jour correctement, mais je recevrais quand même cette erreur stupide et mon script se figerait. Je viens donc de créer un gestionnaire d'erreur d'exception pour cela, car comme je l'ai dit, il a sélectionné correctement la valeur de la liste déroulante, donc je voulais juste contourner ce message d'erreur stupide:
j'espère que quelqu'un trouvera cela utile.
la source
Le problème est dû à une incompatibilité entre la version de chromedriver et de navigateur Chrome. Le lien ci-dessous spécifie les versions de chromedriver prenant en charge la version du navigateur Chrome.
http://chromedriver.chromium.org/downloads
la source