获取元素属性
WebDriver API 的获取元素属性命令返回引用的Web 元素的属性。例如,如果元素是<img>
,则返回的属性为"//TODO"
,这等效于在元素上调用Element.getAttribute
。对于 XML/XHTML 文档,它的大小写可能不同。
语法
方法 | URI 模板 |
---|---|
GET |
/session/{session id}/element/{element id}/attribute/{name} |
URL 参数
错误
- 未创建会话
-
会话不存在。
- 没有这样的窗口
-
window
对象已被丢弃,表示该标签或窗口已关闭。 - 意外的警报打开
-
用户提示(例如
window.alert
)会阻止命令执行,直到处理为止。
示例
Python
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"))
输出
q
规范
规范 |
---|
WebDriver # get-element-attribute |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。