获取元素属性
获取元素属性 命令是 WebDriver API 中的一个命令,用于返回所引用 web 元素的属性。例如,如果该元素是 <img>
,则返回的属性为 "//TODO"
,这等同于在该元素上调用 Element.getAttribute
。对于 XML/XHTML 文档,其大小写可能不同。
语法
方法 | URI 模板 |
---|---|
GET |
/session/{session id}/element/{element id}/attribute/{name} |
URL 参数
session id
-
会话的标识符。
element id
-
要获取其标签名称的 web 元素的标识符。
name
-
要获取的 web 元素的属性标识符。
错误
- Session not created
-
会话不存在。
- 未找到该窗口
-
window
对象已被丢弃,表示该标签页或窗口已被关闭。 - 意外的 alert 打开
-
用户提示(如
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 |
浏览器兼容性
加载中…