0
Q:

how to handle select dropdown in selenium

How do you handle Select type of dropdown?
    - If it is <select> we would have to use Select class from Selenium.
    - Methods to select from dropdown:
        - selectByVisibleText
        - selectByValue
        - selectByIndex 
--> How do we verify which option is selected in a dropdown?
    - If we want to get the currently selected option, 
    we use getFirstSelectedOption() method.
   
        -> return type: currently selected option as a web element
--> .getOptions();
    -> This method will return all of the options in the <select> web element.
    -> return type: List<WebElement>
2
it depends what kind of dropdown
There are 2 dropdowns 
1- HTML
2- SELECT

we determine what kind of dropdown it is
 -By tagName.We inspect.If it has <select> tag, it means it is <select> dropdown. 
 -If it is HTML, we can locate and click just as any other web element.
 
 I handle Select type of dropdown by using Select class from Selenium. 
    - Methods to select from dropdown:
        - selectByVisibleText
        - selectByValue
        - selectByIndex 
        
I verify which option is selected in a dropdown?
 - If we want to get the currently selected option, 
 we use getFirstSelectedOption() method.
        -> return type: currently selected option as a web element
        
       
--> .getOptions();
    -> This method will return all of the options in the <select> web element.
    -> return type: List<WebElement>
        
1
How do you handle Select type of dropdown?
    - If it is <select> we would have to use Select class from Selenium.
    - Methods to select from dropdown:
        - selectByVisibleText
        - selectByValue
        - selectByIndex 
--> How do we verify which option is selected in a dropdown?
    - If we want to get the currently selected option, 
    we use getFirstSelectedOption() method.
    getFirstSelectedOption();
        -> return type: currently selected option as a web element
--> .getOptions();
    -> This method will return all of the options in the <select> web element.
    -> return type: List<WebElement>
1
// Create object of the Select class
Select se = new Select(driver.findElement(By.xpath("//*[@id='oldSelectMenu']")));
 
// Select the option with value "6"
se.selectByValue("6");
1
import org.openqa.selenium.By;		
import org.openqa.selenium.WebDriver;		
import org.openqa.selenium.chrome.ChromeDriver;		

public class MyClass {				
    		
    public static void main(String[] args) {									
        String baseUrl = "http://demo.guru99.com/test/link.html";					
        System.setProperty("webdriver.chrome.driver","G:\\chromedriver.exe");					
        WebDriver driver = new ChromeDriver();					
        		
        driver.get(baseUrl);					
        driver.findElement(By.linkText("click here")).click();					
        System.out.println("title of page is: " + driver.getTitle());							
        driver.quit();			
    }		

}			
-1

New to Communities?

Join the community