獲取元素屬性值

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

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

瀏覽器相容性

另見