Get Element Attribute
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
The Get Element Attribute command of the WebDriver API returns the attribute of the referenced web element. If for example the element is an <img>
, the returned attribute is "//TODO"
, which is equivalent to calling Element.getAttribute
on the element. For XML/XHTML documents it may be cased differently.
Syntax
Method | URI template |
---|---|
GET |
/session/{session id}/element/{element id}/attribute/{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 attribute 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. - Unexpected alert open
-
A user prompt, such as
window.alert
, blocks execution of command until it is dealt with.
Examples
Python:
from selenium import webdriver
session = webdriver.Firefox()
session.get("https://google.com/?hl=en")
search_box = session.find_element_by_id("q")
print(search_box.get_attribute("id"))
Output:
q
Specifications
Specification |
---|
WebDriver # get-element-attribute |
Browser compatibility
BCD tables only load in the browser