wake-up-neo.net

So erhalten Sie die ausgewählte Option mit Selenium WebDriver mit Java

Ich bin Neuling in Selenium und bin hier festgefahren: 

Ich möchte das ausgewählte Label oder den Wert eines Dropdown mithilfe von Selenium WebDriver und dann Print es auf Console erhalten.

Ich kann einen beliebigen Wert aus dem Dropdown-Menü auswählen, kann den ausgewählten Wert jedoch nicht abrufen und drucken. 

Select select = new 
Select(driver.findElement(By.id("MyDropDown"))).selectByVisibleText(data[11].substring(1 , data[11].length()-1));
WebElement option = select.getFirstSelectedOption();

Aber alle meine Bemühungen sind vergebens. Jede Hilfe wäre dankbar. Danke im Voraus :) 

26
Aditi

Der Text sollte mit getText() abgerufen werden können (für das Optionselement, das Sie mit getFirstSelectedOption() erhalten haben):

Select select = new Select(driver.findElement(By.xpath("//select")));
WebElement option = select.getFirstSelectedOption();
String defaultItem = option.getText();
System.out.println(defaultItem );
50
Justin Ko

Antwort abschließen:

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);
18
Bhuvan

In Selenium Python heißt 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
3
Riaz Ladhani

Bei der folgenden Option:

WebElement option = select.getFirstSelectedOption();
option.getText();

Wenn Sie von der Methode getText() ein Leerzeichen erhalten, können Sie die Zeichenfolge aus dem Wert der Option mit der Methode getAttribute abrufen:

WebElement option = select.getFirstSelectedOption();
option.getAttribute("value");
2
Miguel
var option = driver.FindElement(By.Id("employmentType"));
        var selectElement = new SelectElement(option);
        Task.Delay(3000).Wait();
        selectElement.SelectByIndex(2);
        Console.Read();
0
Madhu Ragi