- Detalles
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:
- Importar el paquete org.openqa.selenium.support.ui.Select
- 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: |
|
selectByValue () y deseleccionarByValue () Ejemplo: |
|
selectByIndex () y deselectByIndex () Ejemplo: |
|
isMultiple () Ejemplo: |
|
deseleccionar todo () Ejemplo: |
|
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
Elemento | Pedido | Suelte |
---|---|---|
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.