Friday, 22 July 2016

Selenium2: WebDriver: Actions on Web Elements

Selenium2 provides WebElement interface, which represents an HTML element. WebElement interface provides number of methods to interact with these web elements like button, text boxes, hyper links etc., Not all the operations provides by WebElement interface are applicable to all web elements, For example, you can't submit a text box and you can't write some text to button, but you can write some text to text box and you can submit a button.

What happen when you try to perform wrong action on a WebElement ?
WebDriver simply ignore the action.

Following table summarizes all the actions supported by WebElement.

Method
Description
void click()
Click this element.
void submit()
If this current element is a form, or an element within a form, then this will be submitted to the remote server.
void sendKeys(CharSequence... keysToSend)
Writes some text to textbox (or) textarea
void clear()
Clears the data entered in textbox (or) textarea.
String getAttribute(String name)
Return the attribute/property's current value or null if the value is not set.
List<WebElement> findElements(By by)
Return list of all WebElements, or an empty list if nothing matches.
WebElement findElement(By by)
Return the first matching element on the current context.
boolean isSelected()
Return true if the element is currently selected or checked, false otherwise.
String getText()
Get the visible innerText of this element.
String getTagName()
Get tag name of the element
boolean isDisplayed()
Return true, if the element is displayed on web page, else false.
boolean isEnabled()
Return true, if the element is currently enabled, else false.
Point getLocation()
Get location of the element.
Dimension getSize()
Get size of the element.
Rectangle getRect()
Get location and size of the rendered element
String getCssValue(String propertyName)
Get value of given css property.





Previous                                                 Next                                                 Home

No comments:

Post a Comment