Elementeigenschaft abrufen
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Der Elementeigenschaft abrufen Befehl der WebDriver API gibt die Eigenschaft des referenzierten Webelements zurück. Gegeben <input value=foo>, bei dem der Benutzer den Wert in bar ändert, wird die zurückgegebene Eigenschaft bar statt des ursprünglichen Wertes foo sein. Dies entspricht dem Zugriff auf die Eigenschaft am Element.
Syntax
| Methode | URI-Template |
|---|---|
GET |
/session/{session id}/element/{element id}/property/{name} |
URL-Parameter
session id-
Kennung der Sitzung.
element id-
Kennung des Webelements, dessen Tag-Name abgerufen werden soll.
name-
Kennung der Eigenschaft des Webelements, die abgerufen werden soll.
Fehler
session not created-
Sitzung existiert nicht.
no such window-
Das
FensterObjekt wurde verworfen, was darauf hinweist, dass der Tab oder das Fenster geschlossen wurde. unexpected alert open-
Eine Benutzeraufforderung, wie
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
| Spezifikation |
|---|
| WebDriver> # get-element-property> |
Browser-Kompatibilität
Siehe auch
- Elementattribut abrufen Befehl
- Was ist der Unterschied zwischen Eigenschaften und Attributen? auf Stack Overflow