lunes, 22 de agosto de 2016

Selenium Select problema en el click sobre un option

Entorno en el que se produce error:

Firefox 46.0.1
Servidor Jenkins 2.17.
Plugin de Jenkins Selenium Grid 2.53.1
Servidor para nodo selenium-server-standalone-3.0.0-beta2

Problema: Al utilizar la clase org.openqa.selenium.support.ui.Select para obtener un select y utilizar alguno de sus métodos selectBy{*} para seleccionar un option no funciona al utilizar RemoteWebDriver. Tampoco funciona seleccionar el WebElement del option y realizar el método click.

Solución: No usar la clase Select, seleccionar el select por id con un findByElement, hacer click sobre él y despues realizar el método sendKeys para escribir el texto de la opción deseada.



Caso extraño: Si nuestros options no tienen texto, la única solución que he encontrado es utilizando las teclas de flechas mandandolas con sendKeys y al finalizar mandando la tecla enter.
En mi caso como me da igual que option seleccionar he utilizado ARROW_DOWN  un par de veces.
Las teclas se pueden sacar de la clase de selenium Keys:
https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/Keys.html

No hay comentarios: