Eigenschaft eines Elements abrufen
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Der Eigenschaft eines Elements abrufen Befehl der WebDriver API gibt die Eigenschaft des referenzierten Web-Elements zurück. Gegeben sei <input value=foo>, bei dem der Benutzer den Wert auf bar ändert, so wird die zurückgegebene Eigenschaft bar sein, 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-
Bezeichner der Sitzung.
element id-
Bezeichner des Web-Elements, dessen Tag-Name abgerufen werden soll.
name-
Bezeichner der Eigenschaft des Web-Elements, die abgerufen werden soll.
Fehler
- Session not created
-
Die Sitzung existiert nicht.
- No such window
-
Das
window-Objekt wurde verworfen, was darauf hinweist, dass der Tab oder das Fenster geschlossen wurde. - Unexpected alert open
-
Ein Benutzer-Prompt, wie z.B.
window.alert, blockiert die Befehlsausführung, bis es behandelt 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
Siehe auch
- Eigenschaft eines Elements abrufen Befehl
- Was ist der Unterschied zwischen Eigenschaften und Attributen? auf Stack Overflow