獲取元素屬性值
WebDriver API 的 獲取元素屬性 命令會返回所引用 web 元素的屬性。給定 <input value=foo>,如果使用者將值更改為 bar,則返回的屬性是 bar,而不是初始值 foo。這等同於在元素上訪問該屬性。
語法
| 方法 | URI 模板 |
|---|---|
GET |
/session/{session id}/element/{element id}/property/{name} |
URL 引數
session id-
會話的識別符號。
element id-
要獲取其標籤名稱的 web 元素的識別符號。
name-
要獲取其屬性的 web 元素的識別符號。
錯誤
- Session not created
-
會話不存在。
- 未找到該視窗
-
window物件已被丟棄,表示該標籤頁或視窗已被關閉。 - 意外的 alert 開啟
-
使用者提示(如
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 |
瀏覽器相容性
載入中…
另見
- 獲取元素屬性 命令
- Stack Overflow 上的 屬性和特性之間有什麼區別?