Saltar al contenido

Cómo seleccionar un valor de DropDown usando Selenium Webdriver

En este tutorial, aprenderemos cómo manejar DropDown en Selenium y Operaciones de opción múltiple.

Seleccionar clase en selenio

El es Seleccionar clase en selenio es un método utilizado para aplicar la etiqueta SELECT HTML. La etiqueta de selección html proporciona métodos de asistente para seleccionar y deseleccionar los elementos. La clase Select es una clase normal, por lo que se usa una nueva palabra clave para crear su objeto y se especifica la ubicación del elemento web.

Seleccione la opción en el cuadro Drop In

El siguiente es un proceso paso a paso sobre cómo seleccionar un valor de selenio posterior:

Antes de manejar una gota de selenio y controlar los buzones, debemos hacer dos cosas:

  1. Importar el paquete org.openqa.selenium.support.ui.Select
  2. Ingrese el cuadro desplegable como un objeto, seleccione en Selenium WebDriver

Por ejemplo, vaya a la página de registro de Mercury Journey (http://demo.guru99.com/test/newtours/register.php) y luego observe el cuadro desplegable “País”.

Paso 1

Importe el paquete “Seleccionar”.

Paso 2

Confirme la función desplegable como un ejemplo de la clase Seleccionar. En el siguiente ejemplo, nombramos este escenario como “drpCountry”.

Paso 3

Ahora podemos empezar a controlar “drpCountry” utilizando cualquiera de los métodos de selección disponibles para seleccionar el menú desplegable de selenio. El código de muestra a continuación seleccionará la opción “ANTARCTICA”.

Seleccionar elementos en varios elementos SELECT

Podemos selectByVisibleText () método para seleccionar múltiples opciones en SELECT multiple element. Por ejemplo, tomaremos http://jsbin.com/osebed/2 como URL base. Hay un cuadro desplegable que permite múltiples selecciones a la vez.

El siguiente código seleccionará las dos primeras opciones usando el método selectByVisibleText ().

Seleccionar métodos

Los siguientes son los métodos más utilizados en la lista desplegable de selenio.

Método Suelte
selectByVisibleText () y deselectByVisibleText () Ejemplo:
  • Selecciona / anula la selección de la opción que muestra el texto que coincide con el parámetro.
  • Parámetro: El texto que se muestra directamente de una opción en particular
selectByValue () y deseleccionarByValue () Ejemplo:
  • Selecciona / deselecciona la opción cuyo atributo “valor” coincide con el parámetro especificado.
  • Parámetro: valor del atributo “valor”
  • Recuerde que no todas las opciones desplegables tienen el mismo texto y “valor”, como en el ejemplo siguiente.

selectByIndex () y deselectByIndex () Ejemplo:
  • Selecciona / deselecciona la opción en el índice dado.
  • Parámetro: índice de la opción a seleccionar.
isMultiple () Ejemplo:
  • Devuelve VERDADERO si el elemento desplegable permite múltiples selecciones a la vez; FALSO si no es así.
  • No se requieren parámetros
deseleccionar todo () Ejemplo:
  • Borra todas las entradas seleccionadas. Esto solo es válido cuando el elemento desplegable admite múltiples selecciones.
  • No se requieren parámetros

Aquí está el código completo


package newpackage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.By;

public class accessDropDown {
 public static void main(String[] args) { 
		System.setProperty("webdriver.gecko.driver","C:\geckodriver.exe");
	    String baseURL = "http://demo.guru99.com/test/newtours/register.php";
	    WebDriver driver = new FirefoxDriver();
		driver.get(baseURL);

		Select drpCountry = new Select(driver.findElement(By.name("country")));
		drpCountry.selectByVisibleText("ANTARCTICA");

		//Selecting Items in a Multiple SELECT elements
		driver.get("http://jsbin.com/osebed/2");
		Select fruits = new Select(driver.findElement(By.id("fruits")));
		fruits.selectByVisibleText("Banana");
		fruits.selectByIndex(1);
 }
}

Resumen

ElementoPedidoSuelte
Drop In Box selectByVisibleText () / deselectByVisibleText () selecciona / deselecciona la opción de acuerdo con el texto mostrado
selectByValue () / deseleccionarByValue () selecciona / deselecciona la opción por el valor de su atributo “valor”
selectByIndex () / deseleccionarByIndex () selecciona / deselecciona la opción según su índice
isMultiple () Devuelve VERDADERO si el elemento desplegable permite múltiples selecciones a la vez; FALSO de lo contrario
deselectAll () anula la selección de todas las opciones seleccionadas previamente

Para controlar los cuadros desplegables, primero debe importar el paquete org.openqa.selenium.support.ui.Select y luego seleccionar Crear ejemplo.

Deja una respuesta

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