获取元素属性

WebDriver API 的获取元素属性命令返回引用的Web 元素的属性。例如,如果元素是<img>,则返回的属性为"//TODO",这等效于在元素上调用Element.getAttribute。对于 XML/XHTML 文档,它的大小写可能不同。

语法

方法 URI 模板
GET /session/{session id}/element/{element id}/attribute/{name}

URL 参数

会话 ID

会话的标识符。

元素 ID

要获取标签名称的Web 元素的标识符。

名称

要获取的Web 元素属性的标识符。

错误

未创建会话

会话不存在。

没有这样的窗口

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 的浏览器中加载。