WebElement class

WebDriver representation and interactions with an HTML element.

Implemented types

Constructors

WebElement(WebDriver driver, SyncRequestClient _client, WebDriverHandler _handler, String id, [SearchContext? context, dynamic locator, int? index])

Properties

asyncContext → SearchContext
Produces a compatible async_core.SearchContext. Allows backwards compatibility with other frameworks.
no setteroverride
asyncElement → WebElement
Produces a compatible async_core.WebElement. Allows backwards compatibility with other frameworks.
no setter
attributes → Attributes
Access to the HTML attributes of this tag.
no setter
context → SearchContext?
The context from which this element was found.
final
cssProperties → Attributes
Access to the cssProperties of this element.
no setter
displayed → bool
Is this element visible in the page?
no setter
driver → WebDriver
final
enabled → bool
Is this form element enabled?
no setter
hashCode → int
The hash code for this object.
no setteroverride
id → String
final
index → int?
The index of this element in the set of element founds. If the method used to find this element always returns one element, then this is null.
final
location → Point<int>
The location of the element.
no setter
locator → dynamic
How the element was located from the context.
final
name → String
The tag name for this element.
no setter
parent → WebElement?
no setter
parents → List<String>
Gets a chain of parent elements, including the element itself.
no setter
properties → Attributes
Access to the HTML properties of this tag.
no setter
rect → Rectangle<int>
The bounds of this element.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selected → bool
Is this radio button/checkbox selected?
no setter
size → Rectangle<int>
The size of this element.
no setter
text → String
Visible text within this element.
no setter

Methods

clear() → void
Clear the content of a text element.
click() → void
Click on this element.
equals(WebElement other) → bool
Are these two elements the same underlying element in the DOM.
findElement(By by) → WebElement
Find an element nested within this element.
override
findElements(By by) → List<WebElement>
Find multiple elements nested within this element.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
sendKeys(String keysToSend) → void
Send keysToSend to this element.
toJson() → Map<String, String>
inherited
toString() → String
A string representation of this object.
override
toStringDeep() → String

Operators

operator ==(Object other) → bool
The equality operator.
override