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' 

Info pilote:

 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} 

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 (à la fois canal stable et canal bêta), tout a bien fonctionné.

Il s’est avéré que j’avais un vieux chromedriver installé. Plus précisément, j’utilisais chrome=65.0.3325.51 avec chromedriver=2.29.461585 . En cours d’exécution npm install -g chromedriver chromedriver à 2.35.528157 et maintenant le problème est résolu. J’espère que cela t’aides!

TL; DR : lancez npm install -g chromedriver

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 compatibilité de version entre les binarys que vous utilisez comme suit:

  • Vous utilisez chromedriver = 2,33
  • Notes de version de chromedriver = 2.33 mentionne clairement ce qui suit:

Supporte Chrome v60-62

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

Supporte Chrome v64-66

Il y a donc une nette disparité entre la version ChromeDriver ( v2.33 ) et la version du navigateur Chrome ( v65.0 )

Solution

  • Mettez à niveau ChromeDriver vers le niveau actuel de ChromeDriver v2.37 .
  • Gardez la version de Chrome aux niveaux Chrome v65.x. ( selon les notes de version de ChromeDriver v2.37 )
  • Nettoyez votre espace de travail de projet via votre IDE et reconstruisez votre projet avec les dépendances requirejses uniquement.
  • Utilisez l’outil CCleaner pour effacer toutes les tâches du système d’exploitation avant et après l’exécution de votre suite de tests .
  • Si la version de votre client Web de base est trop ancienne, désinstallez-la via Revo Uninstaller et installez une version récente de GA et de Web Client .
  • Exécutez votre @Test .

Le dernier navigateur Chrome nécessite le dernier exécutable chromedriver correspondant pour que les tests s’exécutent.

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

npm installer chromedriver –chromedriver_version = DERNIÈRE

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

Vous devrez peut-être mettre à jour votre pilote le lien pour toutes les mises à jour chromedriver sont http://chromedriver.storage.googleapis.com/index.html assurez-vous que chromedriver correspond à votre version de chrome

J’ai simplement installé une nouvelle version de Katalon Studio et cela a bien fonctionné.