Get Element Property
{{QuickLinksWithSubpages("/en-US/docs/Web/WebDriver/Commands")}}
The Get Element Property command of the WebDriver API returns the property of the referenced web element. Given <input value=foo>
where the user changes the value to bar
, the returned property is bar
rather than the initial value foo
. This is equivalent to accessing the property on the element.
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 the web element to get the tag name of.
name
- : Identifier of the property of web 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.
- : The
- Unexpected alert open
- : A user prompt, such as
window.alert
, blocks execution of command until it is dealt with.
- : A user prompt, such as
Examples
Python:
import urllib
from selenium import webdriver
def 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:
foo
bar
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
- Get Element Attribute command
- What is the difference between properties and attributes? on Stack Overflow