获取元素属性

WebDriver API 的获取元素属性 命令 返回引用的 Web 元素 的属性。给定<input value=foo>,其中用户将值更改为bar,则返回的属性为bar而不是初始值foo。这等效于访问元素上的属性。

语法

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

URL 参数

会话 ID

会话的标识符。

元素 ID

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

名称

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

错误

会话未创建

会话不存在。

没有这样的窗口

window 对象已被丢弃,表示选项卡或窗口已关闭。

意外的警告打开

用户提示(例如 window.alert)会阻止命令执行,直到处理它为止。

示例

Python

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"))

输出

foo
bar

规范

规范
WebDriver
# get-element-property

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅