Element methods in Selenium Python
Last Updated :
11 May, 2020
Selenium’s Python Module is built to perform automated testing with Python. Selenium in Python works with elements. An element can be a tag, property, or anything, it is an instance of
class selenium.webdriver.remote.webelement.WebElement
. After you find an element on screen using selenium, you might want to click it or find sub-elements, etc. Selenium provides methods around this WebElement of Selenium. In this article, we have discussed various methods that one can use to perform multiple tasks with Selenium and its WebElement.
How to use a method on an element in Selenium Python?
To use a method on a WebElement, first of all we need to locate it into the webpage. There are various methods n how to locate an element in Selenium Python. Checkout -
Locator Strategies – Selenium Python. After you have grabbed an element you can use a method according to following syntax -
Syntax -
element.method_name
Example -
html
<input type="text" name="passwd" id="passwd-id" />
To find an element one needs to use one of the locating strategies, For example,
element = driver.find_element_by_id("passwd-id")
element = driver.find_element_by_name("passwd")
element = driver.find_element_by_xpath("//input[@id='passwd-id']")
Also, to find multiple elements, we can use -
elements = driver.find_elements_by_name("passwd")
Now one can use any method as -
element.method_name
Element Methods in Selenium Python
Element Methods |
Description |
is_selected() |
is_selected method is used to check if element is selected or not. It returns a boolean value True or False. |
is_displayed() |
is_displayed method is used to check if element it visible to user or not. It returns a boolean value True or False. |
is_enabled() |
is_enabled method is used to check if element is enabled or not. It returns a boolean value True or False. |
get_property() |
get_property method is used to get properties of an element, such as getting text_length property of anchor tag. |
get_attribute() |
get_attribute method is used to get attributes of an element, such as getting href attribute of anchor tag. |
send_keys()
|
send_keys method is used to send text to any field, such as input field of a form or even to anchor tag paragraph, etc. |
click() |
click method is used to click on any element, such as an anchor tag, a link, etc. |
clear() |
clear method is used to clear text of any field, such as input field of a form or even to anchor tag paragraph, etc. |
screenshot() |
screenshot method is used to save a screenshot of current element to a PNG file. |
submit() |
submit method is used to submit a form after you have sent data to a form. |
value_of_css_property() |
value_of_css_property method is used to get value of a css property for a element. |
location |
location method is used to get location of element in renderable canvas. |
screenshot_as_png |
screenshot_as_png method is used to gets the screenshot of the current element as binary data. |
parent |
parent method is used to get internal reference to the WebDriver instance this element was found from. |
size |
size method is used to get size of current element. |
tag_name |
tag_name method is used to get name of tag you are referring to. |
text |
text method is used to get text of current element. |
rect |
rect method is used to get a dictionary with the size and location of the element. |
screenshot_as_base64 |
screenshot_as_base64 method is used to gets the screenshot of the current element as a base64 encoded string. |
Similar Reads
Python - find_element() method in Selenium While performing any action on a web page using selenium, there is need of locators to perform specific tasks. Locators in web page are used to identify unique elements within a webpage. Web elements could be anything that the user sees on the page, such as title, table, links, buttons, toggle butto
2 min read
location element method - Selenium Python Seleniumâs Python Module is built to perform automated testing with Python. Selenium Python bindings provides a simple API to write functional/acceptance tests using Selenium WebDriver. To open a webpage using Selenium Python, checkout - Navigating links using get method â Selenium Python. Just bein
2 min read
find_element() driver method - Selenium Python Selenium's Python Module is built to perform automated testing with Python. Selenium Python bindings provides a simple API to write functional/acceptance tests using Selenium WebDriver. After you have installed selenium and checked out - Navigating links using get method , you might want to play mor
3 min read
text element method - Selenium Python Seleniumâs Python Module is built to perform automated testing with Python. Selenium Python bindings provides a simple API to write functional/acceptance tests using Selenium WebDriver. To open a webpage using Selenium Python, checkout - Navigating links using get method â Selenium Python. Just bein
2 min read
rect element method - Selenium Python Seleniumâs Python Module is built to perform automated testing with Python. Selenium Python bindings provides a simple API to write functional/acceptance tests using Selenium WebDriver. To open a webpage using Selenium Python, checkout - Navigating links using get method â Selenium Python. Just bein
2 min read