Selenium WebDriver Commands/Methods – Web Element methods Part 3

Welcome back to the Selenium Automation Testing Free training series. This will be the last tutorial on WebDriver commands/methods. In the last 2 tutorials, we talked about Browser commands/methods and Navigation commands/methods.

To learn about the methods, please check the following links:

Selenium WebDriver Commands/Methods – Browser methods Part 1

Selenium WebDriver  Commands/Methods – Navigation methods Part 2

Before jumping on commands/methods directly, let’s have a quick discussion on Web element(s):

A Web element represents an HTML element. That renders the data into an HTML page. A web page consists of different elements like buttons, input boxes, dropdown lists, links, password box, etc.

To know more about the web elements and what the locators to find the web elements in selenium web driver, please refer to the following link:

Locate Web elements – Selenium WebDriver Testing Free Training

All right. Let’s discuss all the web element methods/commands.

1. Clear Command:

Method: clear()

This is the Web element’s method that clears the value of input type field web element like name field, password field, email ID field, etc.

Return: void

Parameters: no parameter

Example: 

WebElement name = driver.findElement(By.id("name"));
name.clear();

The above code snippets will get the reference of the name input field and clear the value if any there.

2. Sendkeys Command:

Method:  sendKeys( CharSequence? KeysToSend )

This method fills the value to the input field, which is given in the parameter.

Return: void

Parameters: one parameter for text.

Example: 

WebElement name = driver.findElement(By.id("name"));
name.sendKeys("Infotek Solutions");

The above code snippets will get the reference of the name field and provide the value “Infotek Solutions” to the name field.

Important note: we would like to tell you that free tutorials are useful to get started, but if you are interested in the best online LIVE Master of Automation Testing training program from the experts, please refer to the following link:

For Instructor-led training

Master of Functional Automation Testing

For Self-Driven training

Automation with Selenium WebDriver (Java)

3. Click Command:

Method: click()

This method enables the web driver to click on a button or hyperlink or radio button or checkbox.

Return: void

Parameters: no parameter.

Example: 

WebElement button = driver.findElement(By.id("forms"));
button.click();

The above code snippets locate the element which has ID as forms and performs the click event on the element.

4. IsDisplayed Command:

Method: IsDisplayed()

This method helps you check whether a particular web element is displayed on a web page or not.

Return: boolean. If it is displayed, it means it will return true, otherwise false.

Parameters: no parameter

Example: 

WebElement username= driver.findElement(By.id("username"));
boolean isdisplay =  username.isDisplayed();
if(isdisplay){
        //your action code
}

5. IsEnabled Command:

Method: isEnabled()

This method is used to check whether the web element is enabled or disabled. It returns true when a web element is enabled within a web page, otherwise false.

Return: boolean

Parameters: no parameter.

Example: 

WebElement username= driver.findElement(By.id("username"));
boolean isEnabled=  username.isEnabled();
if(isEnabled){
        //your action code
}

6. IsSelected Command:

Method: IsSelected()

This method checks if the web element is selected or not. It returns true if the web element is selected, otherwise false. You can use this method to check a particular radio or checkbox element is selected.

Return: boolean

Parameters: no parameter

Example: 

WebElement program= driver.findElement(By.xpath("//input[@name='trainingprogram' and @value='qa']"));
boolean qaSelected=  program.isSelected();
if(qaSelected){
        //your action code
}

7. Submit Command:

Method: submit()

It works quite similarly to the click method or command in terms of functionalities. But there are some minor differences b/w both. submit() method is only capable to submit the form but the click() method can be used to perform a click event on the button, hyperlink(a tag), checkbox, and radio buttons.

Return: void

Parameters: no parameter

Example: 

WebElement element = driver.findElement(By.id("SubmitForm"));  
element.submit();           
//Or can be written as                 
driver.findElement(By.id("SubmitForm")).submit();

8. GetText  Command:

Method: getText()

This method is used to get the text of a hyperlink or a tag.

Return: String

Parameters: no parameter.

Example: 

WebElement element = driver.findElement(By.xpath("anyLink"));  
String linkText = element.getText();

9. GetTagName Command:

Method: getTagName()

To get the tag name of the web element, you can use getTagName() method.

Return: String

Parameters: no parameter.

Example: 

WebElement element = driver.findElement(By.id("SubmitButton"));  
String tagName = element.getTagName();  
 //Or can be written as  
String tagName = driver.findElement(By.id("SubmitButton")).getTagName();

10. getSize Command:

Method: getSize()

This method is used to get the size (width and height) of the web element.

Return: Dimension class object

Parameters: no parameter.

Example: 

WebElement element = driver.findElement(By.id("SubmitButton"));  
Dimension dimensions = element.getSize();  
System.out.println("Height :" + dimensions.height + "Width : "+ dimensions.width);

11. getLocation Command:

Method: getLocation()

This method is used to get the location(X and Y coordinate) of the web element.

Return: Point class

Parameters: no parameter.

Example: 

WebElement element = driver.findElement(By.id("SubmitButton"));  
Point point = element.getLocation();  
System.out.println("X cordinate : " + point.x + "Y cordinate: " + point.y);

Conclusion

All right. We hope you understood all the web elements methods (that are discussed above) of Selenium WebDriver.  Apart from these, there are some more methods like getCssValue and getAttribute methods. You can use the above methods in different code snippets and test the functionality.

In the next tutorial, we will talk about Managing alerts with the selenium web driver.

Happy Learning until then!