"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo seleccionar valores desplegables en Selenium WebDriver con Java?

¿Cómo seleccionar valores desplegables en Selenium WebDriver con Java?

Publicado el 2024-11-07
Navegar:231

How to Select Dropdown Values in Selenium WebDriver with Java?

Selección de valores desplegables en Selenium WebDriver usando Java

Para los principiantes en Selenium WebDriver, seleccionar valores de los menús desplegables puede ser un desafío común. Aquí hay una guía completa para abordar este escenario de manera efectiva:

Estructura HTML:

Primero, consideremos la estructura HTML de un menú desplegable:

Identificación del elemento:

Para identificar el menú desplegable usando Selenium WebDriver, puede usar el localizador By.id():

WebElement dropdown = driver.findElement(By.id("periodId"));

Creando una selección Objeto:

Ahora, para seleccionar valores del menú desplegable, debe envolver el WebElement en un objeto Seleccionar:

Select dropdownSelection = new Select(dropdown);

Selección de opciones:

Una vez que tengas un objeto Seleccionar, puedes seleccionar opciones en tres formas:

  • selectByVisibleText: Seleccione por el texto visible de la opción:
dropdownSelection.selectByVisibleText("Last 52 Weeks");
  • selectByIndex: Seleccionar por el índice del opción:
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
  • selectByValue: Seleccione por el atributo de valor de la opción:
dropdownSelection.selectByValue("l52w");

Manejo de la visibilidad Problemas:

Si encuentra el error "El elemento no está visible actualmente", podría deberse a que el menú desplegable estaba oculto inicialmente. Puede utilizar WebDriverWait para esperar a que el elemento se vuelva visible antes de interactuar con él:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));

Conclusión:

Con estas técnicas, puede seleccionar sin esfuerzo valores desplegables en Selenium WebDriver usando Java, incluso en escenarios complejos con elementos ocultos o dinámicos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3