Protractor: UnsupportedOperationError: mouseMoveTo en Firefox

Creado en 22 mar. 2017  ·  38Comentarios  ·  Fuente: angular/protractor

Estoy usando el transportador más reciente, con Firefox 52.0.1
Pila :
UnsupportedOperationError: mouseMoveTo
Información de compilación: versión: '3.3.1', revisión: '5234b32', hora: '2017-03-10 09:04:52 -0800'
Información del sistema: host: 'Oleksandr-Zinevych.local', ip: '192.168.0.102', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .12.3 ', java .versión: '1.8.0_101'
Información del controlador: driver.version: RemoteWebDriver

¿Hay alguna solución para esto?

external bug filed

Comentario más útil

También recibo este error al usar Selenium 3.5.3 y Geckodrive v0.19.0 con Firefox 55.

(nodo: 13790) UnhandledPromiseRejectionWarning: Rechazo de promesa no controlado (id de rechazo: 3): UnsupportedOperationError: mouseMoveTo

(nodo: 13790) [DEP0018] DeprecationWarning: Los rechazos de promesa no manejados están obsoletos. En el futuro, los rechazos de promesas que no se manejan terminarán el proceso de Node.js con un código de salida distinto de cero.

  • Falló: mouseMoveTo

Todos 38 comentarios

¿Puede compartir una prueba de ejemplo que genera este error?

Tengo el mismo problema, ¿ha habido algún progreso al respecto?

Haciendo ping a

El código que generó este resultado, en mi máquina, es el siguiente:

.then(function() {
            return browser.actions().mouseMove(element(by.id(passwordID))).click().perform();
})

Esto arroja el siguiente error en la terminal: "UnsupportedOperationError: mouseMoveTo"
Parece que chromedriver entiende que mouseMove se asigna a mouseMoveTo, pero geckodriver no.

He tenido exactamente el mismo problema. Está obstaculizando muchas de mis pruebas en Firefox en este momento.

He estado enfrentando los mismos problemas con mi configuración, ¿alguien tiene alguna solución para el mismo?

También probé firefox 45, 45.0.1 y 46, pero todos dan el mismo error.

@juliemr se agradecería su ayuda.

Sí, para mí solo ordinal mouseMove generó este problema. Sin soluciones, simplemente cambié a Chrome, donde todo funciona bien.

Intenté verificar la función relacionada con las acciones en el repositorio pero no encontré nada, encontré una mención relacionada con los cambios de mouseMove pero no estoy seguro de cuáles son.

http://selenium.10932.n7.nabble.com/geckodriver-0-15-0-released-td55613.html

La compatibilidad con geckodriver para las acciones del mouse es todavía nueva (consulte https://github.com/mozilla/geckodriver/issues/159). Si estás en el último geckodriver (0.15), ¿quizás debería funcionar? Parece que 0.16 tendrá algunas correcciones.

Las versiones de Firefox inferiores a 52 no funcionarán con Protractor 5 o superior. Mozilla rehizo completamente su automatización para Selenium 3. ¡No hay vuelta atrás!

Hola, selenium ha confirmado que solucionaron este problema. Actualicé a la nueva versión de selenium, gecko driver y firefox pero todavía obtengo - Falló: mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

Hola,

Intenté usar la combinación de FF versión 53, 54 y 55. Geckodriver versión 0.15.0, 0.16.1, 0.17.0 y o.18.0, también servidor de selenio versión 3.4.0, 3.3.1, 3.0.1 y 2.53. 1.

Pero sigo viendo problemas en mouseMove. ¿Puede ayudarme alguien, por favor?

Falló: mouseMoveTo
Información de compilación: versión: '3.4.0', revisión: 'desconocido', hora: 'desconocido'
os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_121'
Información del controlador: driver.version: RemoteWebDriver

@tamilranj Estoy bastante seguro de que el problema mouseMove (y otros problemas relacionados) todavía están presentes. Los problemas se han resuelto en el lado de Geckodriver (por lo que tengo entendido), pero ahora hay un problema con el propio Selenium Server, principalmente (si no exclusivamente) relacionado con la versión independiente.

Puede obtener más información consultando los comentarios sobre este problema: https://github.com/SeleniumHQ/selenium/issues/3693

Al parecer todo finalmente se resolverá en SS 3.5; pero no se sabe cuándo será el lanzamiento, aparte de "pronto". :)

Creo que el problema de mouseMove todavía está presente en Selenium 3.5.1. Encontré un trabajo alrededor:

  1. Actualice el selenio a 3.5.1
  2. Actualice firefox a 55.0.2
  3. En protractor.conf.js, establezca marionette en false
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

Estoy sorprendido porque firefox está ejecutando casos de prueba más rápido de esta manera y no más errores de mouseMove.

@tienvx Voto en contra de desactivar Marionette, ya que la versión de WebDriver (el W3C) es el futuro y, cuando sea posible, no debe confiar en el antiguo protocolo JSONWP.

Gracias por la información @ timbru31 . Esto es solo una solución. Volveré cuando se solucione el error real :)

Referencia cruzada a # 4451: esto debería solucionar este problema utilizando una versión más reciente de selenium-webdriver.

¿Cuándo estará disponible esta solución? Estoy usando selenium 3.5.3 y geckodriver v0.19.0 y todavía me ocurre.

También recibo este error al usar Selenium 3.5.3 y Geckodrive v0.19.0 con Firefox 55.

(nodo: 13790) UnhandledPromiseRejectionWarning: Rechazo de promesa no controlado (id de rechazo: 3): UnsupportedOperationError: mouseMoveTo

(nodo: 13790) [DEP0018] DeprecationWarning: Los rechazos de promesa no manejados están obsoletos. En el futuro, los rechazos de promesas que no se manejan terminarán el proceso de Node.js con un código de salida distinto de cero.

  • Falló: mouseMoveTo

algo de suerte aqui?

Todavía estamos atascados en la versión anterior de selenium debido a este error mouseMoveTo.

Este problema se resolvió para mí con lo siguiente:

Selenio 3.8.1
geckodriver 0.19.1
Firefox 57

@Smolations Estoy usando transportador 5.2.2 y webdriver-manager (12.0.6)
El transportador depende de selenium-webdriver 3.6.0; de lo contrario, tengo exactamente las mismas versiones que tú y sigo teniendo este problema.

El problema aún existe en
Selenio 2.6.0, ...., 3.8.1
geckodriver 0.19.1
Firefox 57, 58
FYI: estoy ejecutando la funcionalidad mouseMoveTo usando la cuadrícula de selenio y no de forma independiente.

¿Qué archivo (Selenium jar o geckodriver exe) tiene la implementación de la clase Action?
¿Está funcionando para alguien más?

Tal vez problema solucionado en Selenium 4.0.0-alpha.1 ... ¿puedo usar esta versión en un transportador?

Puede probarlo con resoluciones, que puede agregar a "package.json" de esta manera:

 "resolutions": {
    "selenium-webdriver": "4.0.0-alpha.1"
  }

pero creo que necesitará tener una versión de nodo 8 o 9, creo. Entonces, si todavía está con la versión 6 de NodeJS, no hay posibilidad hasta que adapten estos cambios en Protractor.

¡Hola! Tuve los mismos problemas con las funciones de clase de acciones mouseMove, mouseDown y dragAndDrop. Mi solución es protractor-firefox-support . Consulte https://github.com/angular/protractor/issues/4687 para obtener una descripción del problema.

Me alegro de que funcione con un transportador. ¿Existe alguna solución para las plataformas csharp / java o me falta algo?

@apodznoev afaik, esto requiere hilo .. Y no hay forma de imitar este comportamiento usando npm.
Esto funciona actualmente para nosotros usando selenium-standalone pero no usando directConnect.
Transportador 5.3.0
Firefox 58.0 - sin cabeza
Geckodriver 0.20.0

¿La versión de selenium-webdriver tendría un efecto en el resultado cuando se usa directConnect o solo usa geckodriver cuando directConnect se establece en verdadero?

por favor, haga algo por este problema.

¿Hay una corrección de hormigas disponible para mouseMoveTo para la cuadrícula remota de selenio y no independiente?
Mis pruebas se han visto obstaculizadas desde FF 52 debido a esta funcionalidad.
Cualquier ayuda será muy apreciada.

Este es un problema crítico que debe solucionarse. ¿Alguna actualización sobre esto? ¿Alguna solución?

Sí, debido a algunas razones también necesito cambiar a Firefox y este problema está bloqueando a nuestro equipo. Continúe con su resolución. Seguiremos buscando formas auténticas, pero realmente esperamos su solución.

¿Alguna actualización con este ticket? Solo me ocurre cuando uso selenium-grid con firefox-node, independiente funciona bien

¿Alguna actualización con este ticket?
El problema aún existe en

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

¿Alguna actualización con este ticket?
El problema aún existe en
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

¡Hola! Tuve los mismos problemas con las funciones de clase de acciones mouseMove, mouseDown y dragAndDrop. Mi solución es protractor-firefox-support . Consulte el número 4687 para ver la descripción del problema.

Gracias por la contribución para solucionar este problema que lleva años sin resolver. Sin embargo, no pude conseguir que el soporte de protractor-firefox-support funcionara en FF 64.0.2 con selenium-server 3.4.0 y Protractor 5.4.1.

@ andrewchan-clover, ¿podría proporcionar su archivo de configuración y ejemplo de prueba?

Para cualquiera que esté luchando con este problema, acabo de aprender que el problema se puede solucionar usando selenium webdriver como intermediario entre transportador y Firefox. Ejecutar transportador contra Firefox directamente no funcionará, incluso si usa transportador-firefox-support

@ EoinGriffin-AI, uso protractor-firefox-support desde el año pasado con las últimas versiones de los navegadores Firefox y Chrome y funciona como se esperaba. No utilizo intermediarios. Sí, hay casos que no pueden ser manejados por protractor-firefox-support . La semana pasada tuve un problema con el clic de RMB porque el elemento no tenía un controlador de eventos de clic derecho. Pero creé una función más para el evento contextmenu y funciona perfectamente. Entonces, protractor-firefox-support no es una solución universal para esto, pero para mí es mejor que simplemente omitir las pruebas y esperar algunas actualizaciones del problema.

@IgorSasovets Es genial que funcione para ti. Lo probé ayer con el último transportador-firefox-support y el último Firefox y no ayudó con el problema mouseMove () que estaba encontrando.
Lo que estoy sugiriendo es que otros no tienen que saltarse las pruebas o esperar una actualización, pueden usar un intermediario webdriver de selenio y hacer que funcione la misma funcionalidad.

¿Fue útil esta página
0 / 5 - 0 calificaciones