What are the different ways to select an option from a dropdown using Selenium Webdriver

0 votes
What are the different ways to select an option from a dropdown using Selenium Webdriver?
Jul 5, 2019 in Selenium by Swathi
54,047 views

3 answers to this question.

0 votes

Hi Swathi, there are a few ways by which you can select an Option from a Dropdown on Webpage using Selenium. Following are a few:

  1. selectByValue(): You can select an option by using Value attribute provided for each option in dropdown menu. So you can use this Value to select any particular option:
    • WebElement element = driver.findElement(By.id("year")); 
      Select select = new Select(element); 
      select.selectByValue("4"); // This command will select the year with value 4.
  2. selectByIndex(): Here you can use the index to select the option from a drop down. Basically Index starts from 0, so  this means for the first option, index will be 0 and so on:
    • WebElement element = driver.findElement(By.id("year")); 
      Select select = new Select(element); 
      select.selectByIndex("4"); // This command will select the year with index 4 i.e. 5th option
  3. selectByVisibleText() : You can also use the visible text to select the option. So if you wants to select “2015”, you can select the option by visible text i.e. 2015:

    • WebElement element = driver.findElement(By.id("year")); 
      Select select = new Select(element); 
      select.selectByVisibleText("2015");
answered Jul 6, 2019 by Anvi
• 14,150 points
can you explain me the 3rd option deeply what are the webElement element and y we need to call the class or else this is the format for the dropdown function

it  is backage or class and y have any path clear explanation.

guide me any video for this example

selectByVisibleText all options that display text matching the given argument:

java:

WebElement element = driver.findElement(By.name("Countries"));
Select s = new Select(element);
s.selectByVisibleText("Brasil");

html:

<select name="Countries"><option selectd> Please select</option>
  <option value="brasil">Brasil</option>
  <option value="portugal">Portugal</option>
  <option value="am">America</option>
  <option value="america">United States</option>
</select> 

This will select: <option value="br">Brasil</option>

For more info refer to: https://webdriver.io/docs/api/element/selectByVisibleText.html

0 votes

How to select a value from a static dropdown in Selenium?

  1. selectByVisibleText(String args) This method is most commonly used in dropdowns. ...
  2. selectByIndex(String args)
  3. This method takes the index of the option to select in the dropdown. ...
  4. Syntax − Select s = new Select(driver.findElement(By.id("<< id exp>>"))); s.selectByIndex(1);
  5. selectByValue(String args)

For further understanding, you can refer to the Selenium Certification.

answered Dec 16, 2020 by Gitika
• 65,730 points
0 votes
So follow this steps for solution:
First click on this driver. findElement(By. xpath("//input[@id='exampleInput']")). click();
Then select/click your li element same as above example. driver. findElement(By. xpath("li xpath")). click();
You can get more clarity on using the <Select> class, just look at the below Java code. WebElement dropdown = driver. findElement(By.id("Browsers")); Select select = new Select(dropdown); // Alternatively, you can shorten the same code as given below. Select select = new Select(driver.
answered Dec 16, 2020 by Roshni