How to Handle Selenium Dropdowns without Select class
In this blog we will learn about dropdown handling in different ways in selenium without select class. In a website dropdown can be created in many different ways. Some dropdowns are created using <Select> HTML tag and some other dropdowns are created using <div>, <ul>, <li> and <button> HTML tags.
Selenium WebDriver allows select class which is used only for dropdown generating using <select> HTML tag. Select class has methods like selectByIndex(), selectByValue() and selectByVisibleText() to select the required option from dropdown.
No matter what, for Non Select dropdowns, Select class cannot be used. There must be a familiar way to handle different types of dropdowns in Selenium webDriver.
Let us examine different ways to handle Dropdown in Selenium without using Select tag.
Using Action Class
Using Send Keys
Creating custom Locator
Method 1: By using Action Class
In Selenium Action class is used for handling keyboard and mouse events.
Example: Launch the application and click on desired option
Action class in selenium can be used by importing import org.openqa.selenium.interactions.Actions package.
Method 2: By using SendKeys
For the above used application we can use sendkeys() method to select an option from dropdown by passing the elements value in send keys as shown in below example
Method 4: By creating custom Locator
We have to create custom locator and then handle the dropdown
I hope this blog helped you to learn handling Selenium Dropdowns without Select class. Thanks for reading!!!