Selenium - Drop Down Interaction


In this section, we will understand how to interact with Drop down Boxes. We can select an option using 'selectByVisibleText' or 'selectByIndex' or 'selectByValue' methods.

Let us understand how to interact with a dropdown box using https://www.calculator.net/interest-calculator.html. We can also check if a dropdown box is selected/enabled/visible.

selenium_ide_182

Example

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class webdriverdemo {
   public static void main(String[] args) throws InterruptedException {
   
      WebDriver driver = new FirefoxDriver();
      
      //Puts a Implicit wait, Will wait for 10 seconds before throwing exception
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
      
      //Launch website
      driver.navigate().to("http://www.calculator.net/interest-calculator.html");
      driver.manage().window().maximize();
      
      //Selecting an item from Drop Down list Box
      Select dropdown = new Select(driver.findElement(By.id("ccompound")));
      dropdown.selectByVisibleText("continuously");
      
      //you can also use dropdown.selectByIndex(1) to select second element as
      //index starts with 0.
      //You can also use dropdown.selectByValue("annually");
      
      System.out.println("The Output of the IsSelected " +
         driver.findElement(By.id("ccompound")).isSelected());
      System.out.println("The Output of the IsEnabled " +
         driver.findElement(By.id("ccompound")).isEnabled());
      System.out.println("The Output of the IsDisplayed " +
         driver.findElement(By.id("ccompound")).isDisplayed());
      
      driver.close();
   }
}

Output

Upon execution, the dropdown is set with the specified value and the output of the commands are displayed in the console.

selenium_ide_184
selenium_user_interactions.htm
Advertisements