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);