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():
| Method | Use case |
|---|---|
isSelected() | Check if a specific WebElement option is selected |
getFirstSelectedOption() | Get the currently selected option element |
