2016-12-08 4 views
1

Ich bin neu in Selenium WebDriver. Ich teste eine Dropdown-Liste. Hier ist der Code, den ich verwendet habe, um ein Element aus dem Dropdown auszuwählen.Ausgewählte Option mit Selenium WebDriver mit Java

Select dropdown = new Select(driver.findElement(By.xpath("//select"))); 
dropdown.selectByValue("FEM"); 

Das funktioniert gut, aber was ich brauche, ist ausgewählte Artikel als Text zu bekommen. Für ein Beispiel, unter dem value = FEM, ist die Textanzeigen weiblich. Ich muss den Text erhalten, da der ausgewählte Wert weiblich ist.

Ich habe einige Artikel durchsucht und nichts davon hat funktioniert. Bitte helfen Sie. :)

Antwort

2

verwenden Sie element1.selectByVisibleText(value); verwenden können, wenn Sie die Option mit Text anstelle von Wert

festlegen möchten Wenn Sie den Wert Verwendung element1.getAllSelectedOptions().get(0).getText()

oder element1.getFirstSelectedOption()

erhalten möchten
+0

element1.getAllSelectedOptions(). Get (0) .getText() hat funktioniert. :) –

+1

gute Antwort. :) –

+0

@ManuliPiyalka Danke –

2

Select hat getFirstSelectedOption() Methode. Von dort können Sie getText()

Select dropdown = new Select(driver.findElement(By.xpath("//select"))); 
dropdown.selectByValue("FEM"); 

WebElement option = dropdown.getFirstSelectedOption(); 
String text = option.getText(); 
0

statt dropdown.selectByvalue("FEM") verwenden dropdown.selectByVisibleText("FEM")

Verwandte Themen