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 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}
Je voyais le même problème. Le problème n'apparaît que lorsque vous utilisez Chrome 65 (actuellement: canal dev). Avec Chrome 64 (le canal stable et le 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
. Si vous exécutez npm install -g chromedriver
, le chromedriver est passé à 2.35.528157 et le problème est maintenant résolu. J'espère que cela t'aides!
TL; DR: exécuter 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 la version entre les fichiers binaires que vous utilisez comme suit:
Prend en charge Chrome v60-62
Prend en charge Chrome v64-66
Il y a donc un décalage évident entre la version ChromeDriver (v2.) et la version Chrome Browser (v65.)
@Test
.Le dernier navigateur chrome requiert le dernier exécutable correspondant de chromedriver pour l'exécution des tests.
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 = LATEST
Vous devrez peut-être mettre à jour votre pilote le lien pour toutes les mises à jour de chromedriver est http://chromedriver.storage.googleapis.com/index.html assurez-vous que chromedriver correspond à votre version de chrome
Changer la dernière version de ChromeDriver a fonctionné pour moi.
J'ai simplement installé une nouvelle version de Katalon Studio et cela a bien fonctionné.