</>

Technology

Selenium

Difficulty

Beginner

Interview Question

How to check which option in the dropdown is selected?

Use getFirstSelectedOption().getText() to get the selected option or isSelected() to check if a specific option is selected.

Answer

Use getFirstSelectedOption() to get the currently selected dropdown value, or isSelected() to check a specific option.

Get first selected option:

Java
Select dropdown = new Select(driver.findElement(By.id("countries")));
WebElement selectedOption = dropdown.getFirstSelectedOption();
System.out.println("Selected: " + selectedOption.getText());

Using isSelected() — returns true or false:

Java
Select dropdown = new Select(driver.findElement(By.id("countries")));
dropdown.selectByVisibleText("India");
System.out.println(driver.findElement(By.id("India")).isSelected());
// Returns: true

Check all selected options (multi-select):

Java
List<WebElement> selected = dropdown.getAllSelectedOptions();
for (WebElement opt : selected) {
    System.out.println("Selected: " + opt.getText());
}

Full assertion example:

Java
Select dropdown = new Select(driver.findElement(By.id("countries")));
dropdown.selectByVisibleText("India");

String selectedValue = dropdown.getFirstSelectedOption().getText();
Assert.assertEquals(selectedValue, "India", "Wrong option selected");

isSelected() vs getFirstSelectedOption():

MethodUse case
isSelected()Check if a specific WebElement option is selected
getFirstSelectedOption()Get the currently selected option element

Follow AutomateQA

Related Topics