Recibo el siguiente error al enviar claves.
Mensaje de resultado:
System.InvalidOperationException : unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.146)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64)
He actualizado el controlador de Chrome a 2.36, pero mi código sigue buscando 2.33.
Alguna idea ?
python-2.7
google-chrome
selenium
selenium-webdriver
webdriver
Zaki Ahmed
fuente
fuente
Respuestas:
Recibí el mismo error, descargue la última versión de ChromeDriver y / o actualice la versión del navegador Chrome y funcionará bien :)
https://chromedriver.storage.googleapis.com/index.html?path=2.36/
fuente
chromedriver-update 2.36
brew upgrade chromedriver
Después de actualizar el navegador Google Chrome a la versión 65.0.3325.146 (compilación oficial) (64 bits) , también me encuentro con el mismo error al enviar valores al campo de entrada, aquí está el mensaje de error ...
usando Chromedriver 2.32 y Google Chrome 65.0
Mientras investigaba un poco sobre el mismo, encontré una confirmación reciente en los registros de cambios de Google Chrome v65 que me ayudan a resolver el problema.
Solución:
Descargue y configure la última versión de chromedriver (v2.36). Para configurar chromedriver (en Ubuntu) siga estos pasos ...
mostraría la versión de chromedriver que acaba de instalar.
Nota: Si el chromedriver ya está instalado y configurado, simplemente reemplace el archivo del controlador existente y si no sabe dónde ya están almacenados los binarios de Chromedriver, intente encontrar el archivo usando el siguiente comando
fuente
Es debido a la actualización de la versión del navegador Chrome de 64.xx a 65.xx
Ahora tiene 2 opciones para ejecutar sus pruebas con éxito.
Cambie su navegador Chrome a la versión anterior y con el controlador cromado antiguo que tiene ahora.
Actualice su Chromedriver a la versión 2.36 con el navegador Chrome actualizado.
visite https://chromedriver.storage.googleapis.com/index.html?path=2.36 y descargue el nuevo chromedriver.
La opción 2 es mejor.
fuente
Reemplace su ChromeDriver.exe con la última versión .. Lo mismo se puede descargar de Google fácilmente.
También es mejor hacerlo automáticamente usando el administrador webDriver como se explica a continuación: 1. Agregue la dependencia Mvn a su proyecto POM:
Utilice el siguiente enfoque:
Y eso es todo, ¡has terminado!
Use los enlaces a continuación para su referencia: ¿Qué es el Administrador de binarios del navegador?
o proyecto chkout git para el mismo https://github.com/bonigarcia/webdrivermanager#webdrivermanager-as-java-dependency
fuente
Necesita actualizar chromedriver: en la consola, ejecute:
chromedriver-update 2.36
fuente
El error lo dice todo:
El error claramente se queja de InvalidOperationException
Su problema principal es la compatibilidad de versiones entre los binarios que está utilizando de la siguiente manera:
Así que hay una clara falta de coincidencia entre la ChromeDriver versión ( v2.33 ) y el navegador Chrome versión ( v65.0 )
Solución
@Test
.fuente
Si está en Mac:
si los dos anteriores no están instalados:
fuente
Estoy ejecutando Transportador y he encontrado el mismo problema.
La solución en mi caso fue bastante simple.
$ npm update protractor -g
$ webdriver-manager update
fuente
gulp-protractor
complemento, asegúrese de actualizarlo también.Si está en el último Google Chrome estable (por ejemplo, 67), le recomiendo:
Este conjunto de comandos desinstalará su cromedriver actual, buscará actualizaciones e instalará el último encontrado (por ejemplo, 2.40).
fuente
Después de actualizar Chrome y sus controladores, ¡no me ayudó en absoluto! No sé cuánto tiene sentido, pero funcionó para mí cuando reemplacé el nombre de la clase con xpath. Este es el xpath, solía automatizar el envío de mensajes de whatsapp usando python.
anteriormente estaba usando
fuente
En mi caso, el equipo en el que estoy apunta el selenio a un archivo de cromedriver específico que teníamos. Para que Selenium use el controlador cromado actualizado, primero lo instalé con brew y luego creé un enlace simbólico para señalar dónde lo busca Selenium:
fuente
Si esto pudiera ser útil para alguien, necesitaba un paso adicional:
Estoy en MacOS X. Lo hice
Tengo instalada la gema chromedriver-helper, pero está guardada y requiere el prefijo "bundle exec" o el shell no puede encontrar el comando.
Lo anterior solucionó mi problema.
fuente
Como han mencionado otros, el último cromado me sirvió. En caso de que haya descargado el controlador manualmente y quiera decirle a appium que use el nuevo controlador cromado, puede hacerlo con este comando:
appium --chromedriver-executable /path/to/driver/chromedriver ....
fuente
Estoy ejecutando Protractor (webdriver-manager) con Selenium en un entorno de Windows y tuve que hacer lo siguiente:
webdriver-manager update --versions.chrome="2.36"
(Esto descargó el nuevo Chromedriver en la ruta correcta pero no lo habilitó en el transportador).%userprofile%\AppData\Roaming\npm\node_modules\protractor\config.json
y cambie elchromedriver
valor de2.32
a2.36
.chromedriver_2.32.exe
de%userprofile%\AppData\Roaming\npm\node_modules\protractor\selenium
por si acaso (no estoy seguro de si era necesario).O:
Cuando se necesitó otra actualización de Chromedriver, ya no pude actualizar de esta manera. Una configuración de configuración todavía esperaba la ruta anterior y el nombre de archivo, y no pude averiguar dónde cambiar esa configuración. Así que simplemente renombré el último chromedriver a "chromedriver.exe" y lo pegué en C: \ Windows \ system32 (que siempre es referenciado por PATH). Crudo, pero efectivo.
fuente
Si está utilizando un
gulp-protractor
complemento, asegúrese de actualizarlo también.fuente
No sé si todavía estás en esto, pero recibí un error similar. Tenía la última versión de chromedriver en mi PATH y se actualizó Google Chrome. Ejecuto Python 3.6 en Windows 10 x64 bit. Lo que obtenía al intentar seleccionar un valor de un menú desplegable en una página web. Lo extraño era que seleccionaría el valor desplegable correctamente y la página se actualizaría muy bien, pero recibiría ese estúpido error de todos modos y mi script se congelaría. Así que acabo de crear un controlador de errores de excepción, porque, como dije, seleccionó el valor desplegable correctamente, por lo que solo quería omitir ese mensaje de error tonto:
ojalá alguien lo encuentre útil.
fuente
El problema se debe a una falta de coincidencia en la versión del navegador Chrome y Chrome. El siguiente enlace especifica las versiones de chromedriver compatibles con la versión del navegador Chrome.
http://chromedriver.chromium.org/downloads
fuente