獲取元素屬性

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 的瀏覽器中載入。

另請參閱