Element-Eigenschaft abrufen
Der Element-Eigenschaft abrufen Befehl der WebDriver API gibt die Eigenschaft des referenzierten Web-Elements zurück. Angenommen, <input value=foo>
wird vom Benutzer auf bar
geändert, so ist die zurückgegebene Eigenschaft bar
anstelle des ursprünglichen Werts 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, dessen Tag-Name abgerufen werden soll.
name
-
Kennung der Eigenschaft des Web-Elements, die abgerufen 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 Alert geöffnet
-
Eine Benutzeraufforderung, wie zum Beispiel
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
- Element-Attribut abrufen Befehl
- Was ist der Unterschied zwischen Eigenschaften und Attributen? auf Stack Overflow