Selenium::Remote::WebElement - Representation of an HTML Element used by Selenium Remote Driver
version 0.23
Selenium Webdriver represents all the HTML elements as WebElement. This module provides a mechanism to represent them as objects & perform various actions on the related elements. This module should not be instantiated directly by the end user. Selenium::Remote::Driver instantiates this module when required. Typically, the find_element method in Selenium::Remote::Driver returns this object on which various element related operations can be carried out.
Description: Click the element. Usage: $elem->click();
Description: Submit a FORM element. The submit command may also be applied to any element that is a descendant of a FORM element. Usage: $elem->submit();
Description: Send a sequence of key strokes to an element. If you want to send specific Keyboard events, then use the WDKeys module along with theis method. See e.g. for reference Input: 1 Required: {ARRAY | STRING} - Array of strings or a string. Usage: $elem->send_keys('abcd', 'efg'); $elem->send_keys('hijk'); or # include the WDKeys module use Selenium::Remote::WDKeys; . . $elem->send_keys(KEYS->{'space'}, KEYS->{'enter'});
Description: Determine if an OPTION element, or an INPUT element of type checkbox or radiobutton is currently selected. Output: BOOLEAN - whether the element is selected Usage: $elem->is_selected();
Description: Select an OPTION element, or an INPUT element of type checkbox or radiobutton. Usage: $elem->set_selected(); Note: DEPRECATED -- use click instead
Description: Toggle whether an OPTION element, or an INPUT element of type checkbox or radiobutton is currently selected. Output: BOOLEAN - Whether the element is selected after toggling its state. Usage: $elem->toggle(); Note: DEPRECATED -- use click instead
Description: Determine if an element is currently enabled. Output: BOOLEAN - Whether the element is enabled. Usage: $elem->is_enabled();
Description: Determine an element's location on the page. The point (0, 0) refers to the upper-left corner of the page. Output: HASH - The X and Y coordinates for the element on the page. Usage: $elem->get_element_location();
Description: Determine an element's location on the screen once it has been scrolled into view. Note: This is considered an internal command and should only be used to determine an element's location for correctly generating native events. Output: {x:number, y:number} The X and Y coordinates for the element on the page. Usage: $elem->get_element_location_in_view();
Description: Query for an element's tag name. Output: STRING - The element's tag name, as a lowercase string. Usage: $elem->get_tag_name();
Description: Clear a TEXTAREA or text INPUT element's value. Usage: $elem->clear();
Description: Get the value of an element's attribute. Input: 1 Required: STRING - name of the attribute of the element Output: {STRING | NULL} The value of the attribute, or null if it is not set on the element. Usage: $elem->get_attribute('name');
Description: Query for the value of an element, as determined by its value attribute. Output: {STRING | NULL} The element's value, or null if it doesn't have a value attribute. Usage: $elem->get_value();
Description: Determine if an element is currently displayed. Output: BOOLEAN - Whether the element is displayed. Usage: $elem->is_displayed();
Description: Determine if an element is currently hidden. Output: BOOLEAN - Whether the element is hidden. Usage: $elem->is_hidden();
Description: Drag and drop an element. The distance to drag an element should be specified relative to the upper-left corner of the page and it starts at 0,0 Input: 2 Required: NUMBER - X axis distance in pixels NUMBER - Y axis distance in pixels Usage: $elem->drag(216,158); Note: DEPRECATED - drag is no longer available in the JSONWireProtocol. We are working on an ActionsChains implementation, but drag and drop doesn't currently work on the Webdriver side for HTML5 pages. For reference, see: http://elementalselenium.com/tips/39-drag-and-drop https://gist.github.com/rcorreia/2362544 Check out the mouse_move_to_location, button_down, and button_up functions on Selenium::Remote::Driver. https://metacpan.org/pod/Selenium::Remote::Driver#mouse_move_to_location https://metacpan.org/pod/Selenium::Remote::Driver#button_down https://metacpan.org/pod/Selenium::Remote::Driver#button_up
Description: Determine an element's size in pixels. The size will be returned with width and height properties. Output: HASH - The width and height of the element, in pixels. Usage: $elem->get_size();
Description: Get the innerText of the element. Output: STRING - innerText of an element Usage: $elem->get_text();
Description: Query the value of an element's computed CSS property. The CSS property to query should be specified using the CSS property name, not the JavaScript property name (e.g. background-color instead of backgroundColor). Input: 1 Required: STRING - name of the css-attribute Output: STRING - Value of the css attribute Usage: $elem->get_css_attribute('background-color');
Description: Describe the identified element Usage: $elem->describe(); Note: DEPRECATED as of 2.42.2 -- use get_text, get_value, is_displayed, or whatever appropriate WebElement function you need instead
Please see those modules/websites for more information related to this module.
Selenium::Remote::Driver
Please report any bugs or feature requests on the bugtracker website https://github.com/gempesaw/Selenium-Remote-Driver/issues
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
Aditya Ivaturi <ivaturi@gmail.com>
Daniel Gempesaw <gempesaw@gmail.com>
Luke Closs <cpan@5thplane.com>
Mark Stosberg <mark@stosberg.com>
Copyright (c) 2010-2011 Aditya Ivaturi, Gordon Child
Copyright (c) 2014 Daniel Gempesaw
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
To install Selenium::Remote::Driver, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Selenium::Remote::Driver
CPAN shell
perl -MCPAN -e shell install Selenium::Remote::Driver
For more information on module installation, please visit the detailed CPAN module installation guide.