NAME
WebDriver::Tiny::Elements
METHODS
Actions
click
$elems->click;
clear
$elems->clear;
send_keys
$elems->send_keys('The quick brown fox jumps over the lazy dog');
submit
tap
Attributes
attr
css
enabled
html
say $elem->html;
Get a serialized HTML fragment describing the element including its descendants.
location
Get an element's location on the page.
Accepts no arguments. Returns a hashref containing x
and y
.
location_in_view
Get an element's location on the screen once it has been scrolled into view.
Accepts no arguments. Returns a hashref containing x
and y
.
rect
selected
tag
text
Get the combined text contents of each element in the set of matched elements, including their descendants.
visible
Manipulation
The following methods merely return information about this collection or return a new collection, none of them involve a call to the server.
append
Returns a new collection containing all the elements in the original plus any that were passed as arguments.
first
Returns a new collection containing only the first element in this collection.
last
Returns a new collection containing only the last element in this collection.
size
Returns a count of how many elements are in the collection.
slice
Returns a new collection containing the elements of the current collection, indentified by indices, starting at zero e.g.
$elems->slice(0); # Same as first.
$elems->slice(1, 2); # The second and the third elements.
$elems->slice(-1); # Same as last.
split
Splits a collection into a list of collections, with each collection containing one element.
@elems = $elems->split;
$elems->split == $elems->size; # true
uniq
Returns a new collection containing no duplicate elements, order is not preserved.
Other
find
screenshot my $png_blob = $elem->screenshot;
$elem->screenshot('/tmp/foo.png');