I have attached the image. Need to print error messageWie Sie den Text in dem unten stehenden HTML-Tag finden
Wie ich diesen Fehler drucken Sie Nachricht Selen
I have attached the image. Need to print error messageWie Sie den Text in dem unten stehenden HTML-Tag finden
Wie ich diesen Fehler drucken Sie Nachricht Selen
Versuchen element.getAttribute mit ("value")
die Eigenschaft Text für Text ist innerhalb der Tags eines Elements. Für Eingabeelemente wird der angezeigte Text nicht von dem Tag eingewickelt, sondern es ist im Inneren des Wertattribut
WebElement error = driver.findElement(By.id("reg_error_inner")); System.out.println(error.getAttribute("value"));
Hallo freundlicherweise überprüfen Sie das hinzugefügte Bild – rocky
Dies wird nicht funktionieren, da das Element, das den Text enthält, ein div ist, keine Texteingabe. – RemcoW
Für den div-HTML-Code habe ich das gleiche versucht, aber ich kann den Text bekommen. Aber für den folgenden Code konnte ich den Text nicht bekommen.
Lösungen für das sein kann:
WebElement error = driver.findElement(By.id("reg_error_inner"));
// Any of these should work
System.out.println(error.getAttribute("innerHTML"));
System.out.println(error.getAttribute("innerText"));
System.out.println(error.getAttribute("textContent"));
bearbeiten getText() sollte funktionieren . Ich habe es gerade in Python getestet.
d = webdriver.Chrome()
e = d.find_element_by_css_selector("div[id='reg_error_inner']")
print(e.text)
Ausgabe: 'Bitte geben Sie eine gültige E-Mail-Adresse ein.'
Bitte setzen Sie das HTML-Tag in Ihre Frage. Das ist einfacher. Was ist der Fehler, den Sie bekommen? Ich sehe, dass Sie gettext() verwenden. Muss das nicht getText() sein? – RemcoW
Ich habe Bild hinzugefügt, bitte überprüfen Sie es. – rocky