獲取元素屬性
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 上