java - iedriverserver - org.openqa.selenium.WebDriverException: error desconocido: resultado de la funciĆ³n de llamada que falta ''valor''
selenium java (7)
Cambiar la última versión de ChromDriver funcionó para mí.
Sendkeys no funciona. Por favor ayúdame a resolver esto..
WebElement username = driver.findElement(By.xpath("//*[@id=''username'']"));
username.sendKeys("123456");
Consola:
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''
Información del conductor:
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}
El último navegador de Chrome requiere el último ejecutable correspondiente de chromedriver para que se ejecuten las pruebas.
El error lo dice todo:
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''
Su principal problema es la compatibilidad de versiones entre los archivos binarios que está utilizando de la siguiente manera:
- Estás utilizando chromedriver = 2,33
- Notas de la chromedriver=2.33 de chromedriver=2.33 menciona claramente lo siguiente:
Admite Chrome v60-62
- Estás usando Chrome = 65.0
- Las Notas de la versión de ChromeDriver v2.37 mencionan claramente lo siguiente:
Admite Chrome v64-66
Por lo tanto, existe una clara falta de coincidencia entre la versión de ChromeDriver ( v2.33 ) y la versión del navegador Chrome ( v65.0 )
Solución
- Actualice ChromeDriver al nivel actual de ChromeDriver v2.37 .
- Mantenga la versión de Chrome en los niveles de Chrome v65.x. ( según las notas de la versión de ChromeDriver v2.37 )
- Limpie su espacio de trabajo del proyecto a través de su IDE y reconstruya su proyecto solo con las dependencias requeridas.
- Use la herramienta CCleaner para borrar todas las tareas del sistema operativo antes y después de la ejecución de su conjunto de pruebas .
- Si su versión base de Web Client es demasiado antigua, desinstálela a través de Revo Uninstaller e instale un GA reciente y una versión lanzada de Web Client .
-
Ejecute su
@Test
.
Es posible que deba actualizar su controlador. El enlace para todas las actualizaciones de chromedriver es http://chromedriver.storage.googleapis.com/index.html asegúrese de que Chromeedriver corresponde a su versión de Chrome
Estaba viendo el mismo problema. El problema solo aparece cuando se usa Chrome 65 (actualmente: canal de desarrollo). Con Chrome 64 (tanto canal estable como canal beta) todo funcionó bien.
Resulta que tenía un viejo chromedriver instalado.
Específicamente, estaba usando
chrome=65.0.3325.51
con
chromedriver=2.29.461585
.
Ejecutando
npm install -g chromedriver
golpeó chromedriver a 2.35.528157 y ahora el problema está resuelto.
¡Espero que esto ayude!
TL; DR
: ejecutar
npm install -g chromedriver
He encontrado el mismo problema e instalé la unidad de Chrome. El problema se resolvió.
npm install chromedriver --chromedriver_version = ÚLTIMO
Simplemente instalé una nueva versión de Katalon Studio y funcionó bien.