获取元素属性
WebDriver API 的获取元素属性 命令 返回引用的 Web 元素 的属性。给定<input value=foo>
,其中用户将值更改为bar
,则返回的属性为bar
而不是初始值foo
。这等效于访问元素上的属性。
语法
方法 | URI 模板 |
---|---|
GET |
/session/{session id}/element/{element id}/property/{name} |
URL 参数
错误
- 会话未创建
-
会话不存在。
- 没有这样的窗口
-
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 的浏览器中加载。
另请参阅
- 获取元素属性 命令
- HTML 中属性和特性有什么区别? 在 Stack Overflow 上