WebElement implementation.
Represents an HTML element.
Generally, all interesting operations to do with interacting with a page will be performed through this interface.
Finds an element within this element’s children by their class name.
Args : |
|
---|
Find and return an element that’s a child of this element by CSS selector.
Args : |
|
---|
Finds element within the child elements of this element.
Args : |
|
---|
Finds element with in this element’s children by visible link text.
Args : |
|
---|
Find element with in this element’s children by name. :Args:
- name - name property of the element to find.
Finds element with in this element’s children by parial visible link text.
Args : |
|
---|
Finds element with in this element’s children by tag name.
Args : |
|
---|
Finds element by xpath.
Args : | xpath - xpath of element to locate. “//input[@class=’myelement’]” |
---|
Note: The base path will be relative to this element’s location.
This will select the first link under this element.:
myelement.find_elements_by_xpath(".//a")
However, this will select the first link on the page.
myelement.find_elements_by_xpath(“//a”)
Finds a list of elements within children of this element by their class name.
Args : |
|
---|
Find and return list of multiple elements within the children of this element by CSS selector.
Args : |
|
---|
Finds a list of elements within the children of this element with the matching ID.
Args : |
|
---|
Finds a list of elements with in this element’s children by visible link text.
Args : |
|
---|
Finds a list of elements with in this element’s children by name.
Args : |
|
---|
Finds a list of elements with in this element’s children by link text.
Args : |
|
---|
Finds a list of elements with in this element’s children by tag name.
Args : |
|
---|
Finds elements within the elements by xpath.
Args : |
|
---|
Note: The base path will be relative to this element’s location.
This will select all links under this element.:
myelement.find_elements_by_xpath(".//a")
However, this will select all links in the page itself.
myelement.find_elements_by_xpath(“//a”)
Gets the attribute value.
Args : |
|
---|
Example:
# Check if the 'active' css class is applied to an element.
is_active = "active" in target_element.get_attribute("class")
Returns internal id used by selenium.
This is mainly for internal use. Simple use cases such as checking if 2 webelements refer to the same element, can be done using ‘==’:
if element1 == element2:
print("These 2 are equal")
Whether the element is selected.
Can be used to check if a checkbox or radio button is selected.
CONSIDERED LIABLE TO CHANGE WITHOUT WARNING. Use this to discover where on the screen an element is so that we can click it. This method should cause the element to be scrolled into view.
Returns the top lefthand corner location on the screen, or None if the element is not visible
Simulates typing into the element.
Args : |
file inputs, this could be a local file path. |
---|
Use this to send simple key events or to fill out form fields:
form_textfield = driver.find_element_by_name('username')
form_textfield.send_keys("admin")
This can also be used to set file inputs.:
file_input = driver.find_element_by_name('profilePic')
file_input.send_keys("path/to/profilepic.gif")
# Generally it's better to wrap the file path in one of the methods
# in os.path to return the actual path to support cross OS testing.
# file_input.send_keys(os.path.abspath("path/to/profilepic.gif"))