Get Element Property
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
TheGet Element Propertycommand of theWebDriver API returns the property of the referencedweb element. Given<input value=foo>
where the user changes the value tobar
, the returned property isbar
rather than the initial valuefoo
. This is equivalent to accessing the property on the element.
In this article
Syntax
Method | URI template |
---|---|
GET | /session/{session id}/element/{element id}/property/{name} |
URL parameters
session id
Identifier of the session.
element id
Identifier of theweb element to get the tag name of.
name
Identifier of the property ofweb element to get.
Errors
- Session not created
Session does not exist.
- No such window
The
window
object has been discarded, indicating that the tab or window has been closed.- Unexpected alert open
A user prompt, such as
window.alert
, blocks execution of command until it is dealt with.
Examples
Python:
python
import urllibfrom selenium import webdriverdef inline(doc): return "data:text/html;charset=utf-8,{}".format(urllib.quote(doc))session = webdriver.Firefox()session.get(inline("<input value=foo>"))textbox = driver.find_element_by_tag_name("input")textbox.send_keys("bar")print(text_box.get_attribute("value"))print(text_box.get_property("value"))
Output:
foobar
Specifications
Specification |
---|
WebDriver> # get-element-property> |
Browser compatibility
Loading…
See also
- Get Element Attribute command
- What is the difference between properties and attributes? on Stack Overflow