Attribut eines Elements abrufen
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Der Attribut eines Elements abrufen- Befehl der WebDriver API gibt den Wert zurück, der mit dem Attribut des angegebenen Namens des referenzierten Webelements verknüpft ist. Für boolesche Attribute ist der zugeordnete Wert "true", wenn er vorhanden ist. Fehlende Attribute geben null zurück. Dies entspricht dem Aufruf von Element.getAttribute() am Element in JavaScript.
Syntax
| Methode | URI-Vorlage |
|---|---|
GET |
/session/{session id}/element/{element id}/attribute/{name} |
URL-Parameter
session id-
Kennung der Sitzung.
element id-
Kennung des Webelements, um den Tag-Namen abzurufen.
name-
Kennung des Attributs des Webelements, das abgerufen werden soll.
Fehler
- Sitzung nicht erstellt
-
Sitzung existiert nicht.
- Kein solches Fenster
-
Das
window-Objekt wurde verworfen, was darauf hinweist, dass die Registerkarte oder das Fenster geschlossen wurde. - Unerwartetes geöffnetes Alert
-
Eine Benutzereingabeaufforderung, wie z.B.
window.alert, blockiert die Ausführung des Befehls, bis sie behandelt wird.
Beispiele
Python:
from selenium import webdriver
session = webdriver.Firefox()
session.get("https://google.com/?hl=en")
search_box = session.find_element_by_id("q")
print(search_box.get_attribute("id"))
Output:
q
Spezifikationen
| Spezifikation |
|---|
| WebDriver> # get-element-attribute> |