64 votes

org.openqa.selenium.WebDriverException: erreur inconnue: résultat de la fonction d'appel manquant 'valeur'

Sendkeys ne fonctionne pas. S'il vous plaît aidez-moi à résoudre ce problème ..

 WebElement username = driver.findElement(By.xpath("//*[@id='username']"));      
username.sendKeys("123456");
 

Console:

 Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'

  (Session info: chrome=65.0.3325.31)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86) 
(WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds

Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
System info: host: 'NEW-PC', ip: '192.168.0.103', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_161'
 

Informations sur le conducteur:

 org.openqa.selenium.chrome.ChromeDriver

Capabilities {acceptSslCerts: true, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.33.506120 (e3e53437346286..., userDataDir: C:\Users\NEW\AppData\Local\...}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 65.0.3325.31, webStorageEnabled: true}
 

112voto

Martijn Points 1531

Je voyais le même problème. Le problème n'apparaît que lors de l'utilisation de Chrome 65 (actuellement: canal dev). Avec Chrome 64 (canal stable et canal bêta), tout a bien fonctionné.

Il s'est avéré que j'avais un vieux pilote chromé installé. Plus précisément, j'utilisais chrome=65.0.3325.51 avec chromedriver=2.29.461585 . Exécuter npm install -g chromedriver chromedriver endommagé sur 2.35.528157 et le problème est maintenant résolu. J'espère que cela t'aides!

TL; DR : exécution npm install -g chromedriver

16voto

New contributor Points 31198

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.31)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86) 
(WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds

Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'  

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

  • Vous utilisez chromedriver=2.33
  • Notes de version de chromedriver=2.33 mentionne clairement les suivantes :

Prend en charge Chrome v60-62

  • Vous utilisez google chrome=65.0
  • Notes de version de ChromeDriver v2.37 mentionne clairement les suivantes :

Prend en charge Chrome v64-66

Il est donc clairement l'inadéquation entre les ChromeDriver version (v2.33) et le Navigateur google Chrome version (v65.0)

Solution

  • Mise à niveau ChromeDriver actuels ChromeDriver v2.37 niveau.
  • Garder Chrome version de Chrome v65.x les niveaux. (comme par ChromeDriver v2.37 notes de publication)
  • Nettoyez votre espace de travail de Projet par le biais de votre IDE et Reconstruire votre projet avec les dépendances nécessaires seulement.
  • Utiliser CCleaner outil pour essuyer tous les OS tâches avant et après l'exécution de votre Suite de tests.
  • Si votre base de Client Web version est trop ancienne, puis de le désinstaller via Revo Uninstaller et installer une récente GA et publié la version du Client Web.
  • Exécuter votre @Test.

3voto

user1660026 Points 31

Le dernier navigateur Chrome nécessite le dernier exécutable chromedriver correspondant pour l'exécution des tests.

2voto

Kumar Abhishek Points 1248

J'ai rencontré le même problème et installé le lecteur chrome. Le problème a été résolu.

npm install chromedriver --chromedriver_version = DERNIER

2voto

RohitKumar Points 129

Changer la dernière version de ChromDriver a fonctionné pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X