web-dev-qa-db-fra.com

Selenium WebDriverException: erreur inconnue: résultat de la fonction d'appel manquant 'valeur' ​​lors de l'appel de la méthode sendkeys

Lorsque vous essayez d'appeler la méthode Sendkeys dans Selenium Webdriver, l'erreur ci-dessous s'affiche:

Exception in thread "main" org.openqa.Selenium.WebDriverException: unknown error: call function result missing 'value'  
 (Session info: chrome=65.0.3325.146)  
 (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.1.7600 x86_64) (WARNING: The server did not provide any stacktrace information)

Sélénium Jarversion: 3.10.0

7
Saianil Kumarreddy

L'erreur dit tout:

Exception in thread "main" org.openqa.Selenium.WebDriverException: unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.146)
(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.1.7600 x86_64) 

Votre problème principal est le compatibilité des versions entre les fichiers binaires que vous utilisez comme suit:

  • Vous utilisez chromedriver = 2.27 
  • Notes de mise à jour de chromedriver = 2.27 mentionne clairement les éléments suivants:

Prend en charge Chrome v54-56

  • Vous utilisez chrome = 65.0
  • Les notes de publication de ChromeDriver v2.36 mentionnent clairement les éléments suivants:

Prend en charge Chrome v65-66

  • Votre version de Selenium Client est 3.10.0.
  • Votre version JDK est inconnue pour nous.

Il y a donc un décalage évident entre la version ChromeDriver (v2.27) et la version Chrome Browser (v65.0).

Solution

  • Mettez à niveau ChromeDriver vers ChromeDriver v2.36 niveau.
  • Conservez la version Chrome aux niveaux Chrome v65.x. ( conformément aux notes de version de ChromeDriver v2.36 )
  • Nettoyez votre Espace de travail de projet et Reconstruisez votre projet avec les dépendances requises uniquement.
  • Utilisez CCleaner tool 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 Chrome de base est trop ancienne, désinstallez-la à l'aide de Revo Uninstaller et installez une version récente GA et publiée de Chrome.
  • Exécutez votre @Test.
12
DebanjanB

Une ancienne version de ChromeDriver est en cours de scission lors de l'exécution du test. remédier:

  • Assurez-vous que votre navigateur est à jour (v65-67) et que vous avez la dernière version de l'exécutable ChromeDriver (v2.38).
  • Extrayez le ChromeDriver et définissez explicitement la propriété System lors de l'initialisation de l'objet ChromeDriver ... 

Ex:

  1. System.setProperty ("webdriver.chrome.driver", "/ Chemin/vers/chromedriver.exe"); 
  2. Pilote WebDriver = new ChromeDriver ();
2
Isaac Riley