If I want to select an option of a dropdown box, there are several ways to do that. I always used:
driver.findElement(By.id("selection")).sendKeys("Germany");   But that didn't work every time. Sometimes another option was selected. So I googled a little bit and found this piece of code which works every time:
WebElement select = driver.findElement(By.id("selection"));     List<WebElement> options = select.findElements(By.tagName("option"));     for (WebElement option : options) {         if("Germany".equals(option.getText()))             option.click();     }   But that works really really slow. If I have a long list with many items in it, it really takes too much time. So my question is, is there a solution which works every time and is fast?
How will you select a particular value in a dropdown without using the methods of Select class in Selenium? We can select a particular value in a dropdown using the method of Select class by using findElements() method.
Different Types of Dropdowns, an Automation Test Engineer Must Know. In HTML, we encounter four types of dropdown implementations: Dropdown Navigation Options : These are usually encountered in NavBar of a website with dropdown links to other webpages.
You could try this:
IWebElement dropDownListBox = driver.findElement(By.Id("selection")); SelectElement clickThis = new SelectElement(dropDownListBox); clickThis.SelectByText("Germany"); 
                        Try the following:
import org.openqa.selenium.support.ui.Select;  Select droplist = new Select(driver.findElement(By.Id("selection")));    droplist.selectByVisibleText("Germany"); 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With