Get Element Property
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Der Get Element Property Befehl der WebDriver API gibt die Eigenschaft des referenzierten Web-Elements zurück. Bei <input value=foo>
, wo der Benutzer den Wert in bar
ändert, wird die Eigenschaft bar
zurückgegeben anstelle des ursprünglichen Wertes foo
. Dies entspricht dem Zugriff auf die Eigenschaft des Elements.
Syntax
Methode | URI-Vorlage |
---|---|
GET |
/session/{session id}/element/{element id}/property/{name} |
URL-Parameter
session id
-
Kennung der Sitzung.
element id
-
Kennung des Web-Elements, um den Tag-Namen zu erhalten.
name
-
Kennung der Eigenschaft des Web-Elements, die abgefragt werden soll.
Fehler
- Sitzung nicht erstellt
-
Sitzung existiert nicht.
- Kein solches Fenster
-
Das
window
-Objekt wurde verworfen, was darauf hinweist, dass der Tab oder das Fenster geschlossen wurde. - Unerwartetes Warnfenster offen
-
Eine Benutzereingabeaufforderung, wie z.B.
window.alert
, blockiert die Ausführung des Befehls, bis sie bearbeitet wird.
Beispiele
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"))
Ausgabe:
foo bar
Spezifikationen
Specification |
---|
WebDriver # get-element-property |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Get Element Attribute-Befehl
- Was ist der Unterschied zwischen Eigenschaften und Attributen? auf Stack Overflow