How do I use selenium java to display the selected option from the multi selection drop-down list?

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
分享
二维码
< <上一篇
下一篇>>