Before proceeding with this section, first we should know the basic terminology related to web elements in WebDriver.
The term web element refers to a HTML element. The HTML documents are composed of HTML elements. It consists a start tag, an end tag and the content in between. For instance, a HTML element is written as: "<tagname> content </tagname>"
In WebDriver, we have several commonly used web element commands and actions. The following screenshot displays the eclipse web element command panel.
WebElement element = driver.findElement(By.id("UserName"));Here, the UserName is the value of the id attribute, used as a unique identification for the desired web element.
Given are some of the most commonly used WebElement commands for Selenium WebDriver.
Method:
clear() : void
Command:
element.clear();
Code snippet:
WebElement element = driver.findElement(By.id("UserName"));
element.clear();
//Or can be written as
driver.findElement(By.id("UserName")).clear();Method:
sendKeys(CharSequence? KeysToSend) : void
Command:
element.sendKeys("text");Code snippet:
WebElement element = driver.findElement(By.id("UserName"));
element.sendKeys("rookienerd");
//Or can be written as
driver.findElement(By.id("UserName")).sendKeys("rookienerd");Method:
click() : void
Command:
element.click();
Code snippet:
WebElement element = driver.findElement(By.linkText("rookienerd"));
element.click();
//Or can be written as
driver.findElement(By.linkText("rookienerd")).click();Method:
isDisplayed() : boolean
Command:
element.isDisplayed();
Code snippet:
WebElement element = driver.findElement(By.id("UserName"));
boolean status = element.isDisplayed();
//Or can be written as
boolean staus = driver.findElement(By.id("UserName")).isDisplayed();Method:
isEnabled() : boolean
Command:
element.isEnabled();
Code snippet:
WebElement element = driver.findElement(By.id("UserName"));
boolean status = element.isEnabled();
//Or can be written as
boolean staus = driver.findElement(By.id("UserName")).isEnabled();
//Or can be used as
WebElement element = driver.findElement(By.id("userName"));
boolean status = element.isEnabled();
// Check that if the Text field is enabled, if yes enter value
if(status){
element.sendKeys("rookienerd");
}Method:
isSelected() : boolean
Command:
element.isSelected();
Code snippet:
WebElement element = driver.findElement(By.id("Sex-Male"));
boolean status = element.isSelected();
//Or can be written as
boolean staus = driver.findElement(By.id("Sex-Male")).isSelected();Method:
submit() : void
Command:
element.submit();
Code snippet:
WebElement element = driver.findElement(By.id("SubmitButton"));
element.submit();
//Or can be written as
driver.findElement(By.id("SubmitButton")).submit();Method:
getText() : String
Command:
element.getText();
Code snippet:
WebElement element = driver.findElement(By.xpath("anyLink"));
String linkText = element.getText();Method:
getTagName() : String
Command:
element.getTagName();
Code snippet:
WebElement element = driver.findElement(By.id("SubmitButton"));
String tagName = element.getTagName();
//Or can be written as
String tagName = driver.findElement(By.id("SubmitButton")).getTagName();Method:
getCssvalue() : String
Command:
element.getCssValue();
Method:
getAttribute(String Name) : String
Command:
element.getAttribute();
Code snippet:
WebElement element = driver.findElement(By.id("SubmitButton"));
String attValue = element.getAttribute("id"); //This will return "SubmitButton"Method:
getSize() : Dimension
Command:
element.getSize();
Code snippet:
WebElement element = driver.findElement(By.id("SubmitButton"));
Dimension dimensions = element.getSize();
System.out.println("Height :" + dimensions.height + "Width : "+ dimensions.width);Method:
getLocation() : Point
Command:
element.getLocation();
Code snippet:
WebElement element = driver.findElement(By.id("SubmitButton"));
Point point = element.getLocation();
System.out.println("X cordinate : " + point.x + "Y cordinate: " + point.y);