Home » Software Testing » Automation Testing » Selenium WebDriver Tutorial » Most Popular Selenium WebDriver Commands as Reusable Functions.

Most Popular Selenium WebDriver Commands as Reusable Functions.

In general we search for Most Popular Selenium WebDriver Commands and ready made function in our day today life and but finding such article is really very tought to get, Since Selenium WebDriver is like a magic wand to automation tester to test the web application. Selenium WebDrive has not only  made automation more Object oriented through it OOPs API  but it has also solve the  the most complaining performance of browser launching in Selenium 1.0 and the most important thing that has given a panacea to automation engineers’ hand, is its ability to handle Single Host origin policy

Selenium WebDriver has left more impact on functional test coverage . So for proficiency this post is going to be one of your favorite one. Because these functions written for Selenium Commands can be easily copy and past in your code without giving much thought of it.

For using these function, first create any of the class where you want to add all the custom function for most of the selenium commands which we usually use in our day to day script in Selenium WebDriver.

Selenium WebDriver Commands

Today I am going to post most popular selenium webdriver commands to make your journey with selenium commands and functional testing easy.

1- IsElementPresent/Text Present  function in Selenium WebDriver : 

In general , we found issues related to element not found in failed cases in general. So here we have three ways to identify element on page.

This selenium command/ method is going to give you one reusable function to use for elemenet on screen.

Finding elements by using function that take argument of By class

private boolean isElementPresent(WebDriver driver, By by)
return true;
catch(Exception e)
return false;

Using the size to decide whether element is there or not

return true
return false

Finding the text using the PageSource
driver.PageSource.Contains("TEXT that you want to see on the page");

For more detail read : Handling Element Not Found Exception In Selenium WebDriver

2- Finding WebElement  by using various locators in WebDriver

In this we have listed all the locator methods available in Selenium WebDriver, which can be used to identify any of the element on webpage.

Using ID  WebElement welement = driver.findElement(By.id(“Id from webpage”)); // by using id

Using Name  WebElement welement = driver.findElement(By.name(“Name of WebElement”)); //by using name

Using Tag Name  WebElement welement = driver.findElement(By.tagName(“tag name”)); // by using tag

Using Xpath  WebElement welement = driver.findElement(By.xpath(“xpath of  webElement”)); //

Using CSS  WebElement welement = driver.findElement(By.CSS(“CSS locator path”));

Using LinkText  WebElement welement = driver.findElement(By.LinkText(“LinkText”));
Read these articles:
XPath in Selenium

3- Working With Pop-ups In Selenium WebDriver:

This function will fetch message on Pop-up

public static String getPopupMessage(final WebDriver driver) {
String message = null;
try {
Alert alert = driver.switchTo().alert();
message = alert.getText();
} catch (Exception e) {
message = null;
return message;

This function will Canceling pop-up in Selenium-WebDriver

public static String cancelPopupMessageBox(final WebDriver driver) {
String message = null;
try {
Alert alert = driver.switchTo().alert();
message = alert.getText();
} catch (Exception e) {
message = null;
return message;

Inserting string in Text Field in Selenium-WebDriver

public static void insertText(WebDriver driver, By locator, String value) {
WebElement field = driver.findElement(locator);

4- Reading ToolTip text in in Selenium-WebDriver

In this
public static String tooltipText(WebDriver driver, By locator){
String tooltip = driver.findElement(locator).getAttribute("title");
return tooltip;

5- Selecting Radio Button in Selenium-WebDriver

public static void selectRadioButton(WebDriver driver, By locator, String value){ List select = driver.findElements(locator);
for (WebElement element : select)
if (element.getAttribute("value").equalsIgnoreCase(value)){

6- Selecting CheckBox in Selenium-WebDriver

public static void selectCheckboxes(WebDriver driver, By locator,String value)
List abc = driver.findElements(locator);
List list = new ArrayListArrays.asList(value.split(",")));
for (String check : list){
for (WebElement chk : abc){

7- Selecting Dropdown in Selenium-WebDriver

public static void selectDropdown(WebDriver driver, By locator, String value){
new Select (driver.findElement(locator)).selectByVisibleText(value); }

8- Selecting searched dropdown in Selenium-WebDriver

public static void selectSearchDropdown(WebDriver driver, By locator, String value){

9- Uploading file using  Selenium-WebDriver

public static void uploadFile(WebDriver driver, By locator, String path){

10- Downloading file in Selenium-WebDriver

Here we will click on a link and will download the file with a predefined name at some specified location.
public static void downloadFile(String href, String fileName) throws Exception{
URL url = null;
URLConnection con = null;
int i;
url = new URL(href);
con = url.openConnection();
// Here we are specifying the location where we really want to save the file.
File file = new File(".//OutputData//" + fileName);
BufferedInputStream bis = new BufferedInputStream(con.getInputStream());
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(file));
while ((i = bis.read()) != -1) {

11- Handling multiple Pop ups 

read  Handling Multiple Windows in WebDriver

12- Wait() in Selenium-WebDriver

  1. Implicit Wait :
  2. Explicit Wait:WebDriverWait wait = new WebDriverWait(driver,10);
  3.  Using Sleep method of java
    Thread.sleep(time in milisecond)

13- Navigation method of Selenium WebDriver Interface 

  • to() method (its a alternative of get() method)
    This will open the URL that you have inserted as argument
  • back() – use to navigate one step back from current position in recent history syntax == driver.navigate().back();
  • forward() – use to navigate one step forward in browser history driver.navigate().forward();
  • refresh() – This will refresh you current open url driver.navigate().refresh();

14- Deleting all Cookies before doing any kind of action  

This will delete all cookies

15- Pressing any Keyboard key using Action builder class of Selenium WebDriver

WebDriver has rewarded us with one class Action to handle all keyboard and Mouse action. While creating a action builder its constructor takes WebDriver as argument. Here I am taking example of pressing Control key
Actions builder = new Actions(driver);

When we press multiple keys or action together then we need to bind all in a single command by using build() method and perform() method intend us to perform the action.
In the same way you can handle other key actions.

16- Drag and Drop action in Selenium Webdriver

In this we need to specify both WebElement  like Source and target and for draganddrop Action class has a method with two argument so let see how it normally look like
WebElement element = driver.findElement(By.name("source"));
WebElement target = driver.findElement(By.name("target"));
(new Actions(driver)).dragAndDrop(element, target).perform();

17- Handling iFrame In Selenium WebDriver

Iframe is one element on webpage which are one independent pages inside a web page and some time it creates issue to any of the new Selenium Learners. Due to its present user first needs to switch inside this iframe. Only after this, user can perform action on any of the element present on the independent website which is inside iframe.

So here are the functions which you can directly use in your utlity class or selenium base class.

public void selectIFrameUsingIndex(WebDriver driver, int index) {

Reference site

18 thoughts on “Most Popular Selenium WebDriver Commands as Reusable Functions.”

  1. Pingback: WebDriver’s most popular Commands | AutomationChinnu

  2. It’s really helpful. It could be more helpful if you do something for interview preparation like framework overview, question and answer……….

  3. Great lists of commands and really it will be more useful for both freshers and working professionals. I would like to visit your blog often and I will share to my friends. Keep rocking!!

    1. @Gopika
      Nice to see you like the blog. But please don’t spam…Although it is good that you are trying to train people but there are lot of ways to do that..

      Anyways hope to see more views from you in future.

  4. Nice post very useful for students/professionals. As by reading this post them will learn many things about selenium Training.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top
%d bloggers like this: