How to get all options from a dropdown in Selenium WebDriver

In order to get all options from a dropdown in Selenium WebDriver, we can utilize the same Select class, which we use to select a value in the dropdown. Check How to select a dropdown using Selenium to understand it more.

Apart from other methods, the Select class also provides a method called getOptions. This getOptions method returns all the options from the dropdown which are defined in <option> tag of the HTML dom for that specific dropdown. These options are returned in a List.

We can further perform operations such as finding the size of the list to check the total number of options available in the dropdown.

Example code to get all options from a dropdown in Selenium
  /** 
     * 
     * This method reads all the options from a selec
     * @param driver
     * @param selectXpath xpath of the select element 
    */
    public static void getDropdownOptions(WebDriver driver, String selectXpath) {
        String[] alloptions;
        String option;
        Select s = new Select(driver.findElement(By.xpath(selectXpath)));
        List listOptions = s.getOptions();
        int size = listOptions.size();
        for (int i = 0; i < size; i++) {
            option = listOptions.get(i).getText();
            System.out.println(option);
        }
    }
You may also read
Selenium | Testing Tools

Selenium Wait Commands – Complete guide 4 types of wait

FacebookTweetPinShares0Email Selenium Wait Commands It is very important to understand Selenium wait commands if you are trying to work on selenium automation.  Why? Let’s see… In Selenium test automation, the test execution is a RACE between the loading page and…

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *