Bei der Verwendung von Selenium für die Webautomatisierung ist es wichtig, den Unterschied zwischen dem Abrufen des Texts eines Elements und seines innerHTML zu verstehen. Obwohl beide Methoden wertvolle Informationen liefern können, dienen sie unterschiedlichen Zwecken.
Zunächst ist text eine Eigenschaft, während innerHTML ist ein Attribut. Eigenschaften sind einem Element inhärent, während Attribute externe Merkmale sind, die geändert werden können.
Die Methode get_attribute("innerHTML") ruft ab das innerHTML eines Elements. Es ruft das HTML-Markup innerhalb der öffnenden und schließenden Tags des Elements ab.
Syntax:
element.get_attribute("innerHTML")
Beispiel:
text_from_innerHTML = element.get_attribute("innerHTML")
Die Methode text ruft ab der Textinhalt eines Elements, ausgenommen jegliches HTML-Markup. Dazu gehören sichtbarer Text und Text, der in Tags wie