Saltar al contenido

¿Cómo seleccionar una opción del menú desplegable usando Selenium WebDriver C#?

La guía paso a paso o código que verás en este artículo es la resolución más fácil y efectiva que encontramos a tus dudas o dilema.

Solución:

Debe crear un objeto de elemento seleccionado de la lista desplegable.

 using OpenQA.Selenium.Support.UI;

 // select the drop down list
 var education = driver.FindElement(By.Name("education"));
 //create select element object 
 var selectElement = new SelectElement(education);

 //select by value
 selectElement.SelectByValue("Jr.High"); 
 // select by text
 selectElement.SelectByText("HighSchool");

Más información aquí

Agregando un punto a esto: me encontré con un problema de que el espacio de nombres OpenQA.Selenium.Support.UI no estaba disponible después de instalar el enlace Selenium.NET en el proyecto C#. Más tarde descubrí que podemos instalar fácilmente la última versión de Selenium WebDriver Support Classes ejecutando el comando:

Install-Package Selenium.Support

en NuGet Package Manager Console o instale Selenium.Support desde NuGet Manager.

Otra forma podría ser esta:

driver.FindElement(By.XPath(".//*[@id='examp']/form/select[1]/option[3]")).Click();

y puedes cambiar el índice en la opción[x] cambiando x por el número de elemento que desea seleccionar.

No sé si es la mejor manera, pero espero que te ayude.

Comentarios y calificaciones del artículo

Recuerda que puedes recomendar este artículo si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *