test instalar examples example como java selenium selenium-webdriver webdriver junit4

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();