
- Selenium Tutorial
- Selenium - Home
- Selenium - Overview
- Selenium - IDE
- Selenium - Environment Setup
- Selenium - Remote Control
- Selenium - Selenese Commands
- Selenium - WebDriver
- Selenium - Locators
- Selenium - User Interactions
- Selenium - Test Design Techniques
- Selenium - TestNG
- Selenium - Grid
- Selenium Useful Resources
- Selenium - Quick Guide
- Selenium - Useful Resources
- Selenium - Automation Practice
- Selenium - Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
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.

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_user_interactions.htm
Advertisements