instalar - selenium webdriver java examples
Cómo obtener la opción seleccionada usando Selenium WebDriver con Java (5)
Completando la respuesta:
String selectedOption = new Select(driver.findElement(By.xpath("Type the xpath of the drop-down element"))).getFirstSelectedOption().getText();
Assert.assertEquals("Please select any option...", selectedOption);
Soy novato en Selenium y estoy atrapado aquí:
Quiero obtener la etiqueta o el valor seleccionado de un menú desplegable utilizando Selenium WebDriver y luego imprimirlo en la consola .
Puedo seleccionar cualquier valor del menú desplegable, pero no puedo recuperar el valor seleccionado e imprimirlo.
Select select = new
Select(driver.findElement(By.id("MyDropDown"))).selectByVisibleText(data[11].substring(1 , data[11].length()-1));
WebElement option = select.getFirstSelectedOption();
Pero todos mis esfuerzos van en vano. Cualquier ayuda sería apreciada. Gracias por adelantado :)
Debería poder obtener el texto usando getText()
(para el elemento de opción que obtuvo utilizando getFirstSelectedOption()
):
Select select = new Select(driver.findElement(By.xpath("//select")));
WebElement option = select.getFirstSelectedOption();
String defaultItem = option.getText();
System.out.println(defaultItem );
En Selenium Python es:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.ui import Select
def get_selected_value_from_drop_down(self):
try:
select = Select(WebDriverWait(self.driver, 20).until(EC.element_to_be_clickable((By.ID, ''data_configuration_edit_data_object_tab_details_lb_use_for_match''))))
return select.first_selected_option.get_attribute("value")
except NoSuchElementException, e:
print "Element not found "
print e
En la siguiente opción:
WebElement option = select.getFirstSelectedOption();
option.getText();
Si del método getText()
obtiene un espacio en blanco, puede obtener la cadena del valor de la opción utilizando el método getAttribute
:
WebElement option = select.getFirstSelectedOption();
option.getAttribute("value");
var option = driver.FindElement(By.Id("employmentType"));
var selectElement = new SelectElement(option);
Task.Delay(3000).Wait();
selectElement.SelectByIndex(2);
Console.Read();