Estoy convirtiendo mi código de selenio 1 a selenio 2 y no puedo encontrar una manera fácil de seleccionar una etiqueta en un menú desplegable u obtener el valor seleccionado de un menú desplegable. ¿Sabes cómo hacer eso en Selenium 2?
Aquí hay dos declaraciones que funcionan en Selenium 1 pero no en 2:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
java
selenium
drop-down-menu
selenium-webdriver
user786045
fuente
fuente
Respuestas:
Eche un vistazo a la sección sobre cómo completar formularios usando webdriver en la documentación de selenium y el javadoc para la clase Select .
Para seleccionar una opción basada en la etiqueta:
Para obtener el primer valor seleccionado:
fuente
SelectElement salesExecutiveDropDown = new SelectElement(webDriver.FindElement(By.Id("salesExecutiveId")));
deselectAll
solo es válido para selección múltiple: selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/… .buena suerte
fuente
en ruby para usar constantemente, agregue lo siguiente:
y podrá seleccionar valor:
fuente
Intente usar:
o
fuente
Una opción similar a lo que janderson publicó anteriormente sería simplemente usar el método .GetAttribute en selenium 2. Con esto, puede tomar cualquier elemento que tenga un valor o etiqueta específica que esté buscando. Esto se puede usar para determinar si un elemento tiene una etiqueta, estilo, valor, etc. Una forma común de hacer esto es recorrer los elementos en el menú desplegable hasta encontrar el que desea y seleccionarlo. C ª#
fuente
puedes hacer así:
fuente
Este método devolverá el valor seleccionado para el menú desplegable,
mientras tanto
String textval = Selector.getFirstSelectedOption ();
element.getText ();
Devolverá todos los elementos del menú desplegable.
fuente
Este es el código para seleccionar el valor del menú desplegable
El valor de selectlocator será el xpath o el nombre del cuadro desplegable, y para optionLocator tendrá el valor que se seleccionará en el cuadro desplegable.
Gracias,
Rekha.
fuente