C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Selenium WebDriver - WebElement CommandsBefore proceeding with this section, first we should know the basic terminology related to web elements in WebDriver. What is Web Element?
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.
Note: To get the web element object, we have to write the statement as:
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. 1. Clear CommandMethod: 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();
2. Sendkeys CommandMethod: sendKeys(CharSequence? KeysToSend) : void Command:
element.sendKeys("text");
Code snippet:
WebElement element = driver.findElement(By.id("UserName"));
element.sendKeys("JavaTpoint");
//Or can be written as
driver.findElement(By.id("UserName")).sendKeys("JavaTpoint");
3. Click CommandMethod: click() : void Command: element.click(); Code snippet:
WebElement element = driver.findElement(By.linkText("javaTpoint"));
element.click();
//Or can be written as
driver.findElement(By.linkText("javaTpoint")).click();
4. IsDisplayed CommandMethod: 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();
5. IsEnabled CommandMethod: 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("javaTpoint");
}
6. IsSelected CommandMethod: 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();
7. Submit CommandMethod: 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();
8. GetText CommandMethod: getText() : String Command: element.getText(); Code snippet:
WebElement element = driver.findElement(By.xpath("anyLink"));
String linkText = element.getText();
9. GetTagName CommandMethod: 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();
10. getCssValue CommandMethod: getCssvalue() : String Command: element.getCssValue(); 11. getAttribute CommandMethod: 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"
12. getSize CommandMethod: 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);
13. getLocation CommandMethod: 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);
Next TopicWebDriver - Browser Commands
|