How do I use selenium java to display the selected option from the multi selection drop-down list?
•
Java
I'm trying to display all the selected options from the multi - choice drop - down list But there is no right way to do this Please help me
This is the HTML code for the drop-down list:
<select multiple id="fruits"> <option value="banana">Banana</option> <option value="apple">Apple</option> <option value="orange">Orange</option> <option value="grape">Grape</option> </select>
This is the code I'm trying:
public void dropDownOperations() { driver.get("http://output.jsbin.com/osebed/2"); Select DDLIST = new Select(driver.findElement(By.id("fruits"))); DDLIST.selectByIndex(0); String currentvalue = DDLIST.getFirstSelectedOption().getText(); System.out.println(currentvalue); DDLIST.selectByIndex(1); String currentvalue1 = DDLIST.getFirstSelectedOption().getText(); System.out.println(currentvalue1); }
I also tried this Code:
Here I get this output:
public void dropDownOperations1() { driver.get("http://output.jsbin.com/osebed/2"); Select DDLIST = new Select(driver.findElement(By.id("fruits"))); DDLIST.selectByIndex(0); DDLIST.selectByIndex(1); List<WebElement> currentvalue1 = DDLIST.getAllSelectedOptions(); System.out.println(currentvalue1); }
Solution
Your second method should work properly with a small fix Getallselectedoptions() returns the list of selected options as webelement You need to traverse the list to get the text from the webelement
List<WebElement> selectedOptions = DDLIST.getAllSelectedOptions(); for (WebElement option : selectedOptions){ System.out.println(option.getText()); }
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码