Selenium WebDriver - how, um zu überprüfen, mehrere Zeilen text
Ich habe eine html-Seite mit folgendem Inhalt:
<center>
This is Login page.
<br>
Please click below link to Login.
<br>
<a href="xxx">Login</a>
</center>
Wie kann ich überprüfen, ob alle statischen text oberhalb mit einem webdriver Befehl?
Ich dies versucht aber nichts davon funktioniert 🙁
driver.findElement(By.xpath("//*[contains(.,'This is Login page.<br>Please click below link to Login')]"))
driver.findElement(By.xpath("//*[contains(.,'This is Login page.\nPlease click below link to Login')]"))
Jemand wissen, wie es zu tun?
InformationsquelleAutor qa_enq | 2012-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun:
Fühlen Sie sich frei zu verwenden, eine locator-Ihrer Wahl statt.id.
Grundsätzlich getText () - von jedem WebElement gibt den Textinhalt des Knotens, ohne die HTML-tags und Kommentare.
InformationsquelleAutor Ashwin Prabhu
Dies ist mehr eine Einschränkung von XPath als Selen.
Ich sehe nicht ein, warum Sie die Globale XPath-Selektor es, eine bessere XPath-Selektor wäre:
Wenn es das einzige "center" - tag auf der Seite, oder auch:
Durch.XPath("//center[contains(text(), 'Dies ist eine Login-Seite'")
Den /r und /n Zeichen werden beibehalten, wenn Sie es tun, durch den code, anstatt blind suchte es in XPath.
Ja, ich würde mit dem versuchen zu finden, ohne den /r und /n (neue Zeile und Wagenrücklauf) Zeichen enthalten ist, gehen Sie für etwas einfach (wie das, was ich getan habe, oben) und prüfen Sie den text nach hast du das element. Es wird viel leichter sein zu überprüfen, die Struktur im code danach. Falls nicht, können Sie eine ID auf dem center-tag und verwenden Ashwin Antwort.
ok notiert. Ich werde es ausprobieren und vielen Dank 🙂
InformationsquelleAutor Arran
Wie findet man die Texte, wenn die Texte hat Platz dazwischen.
InformationsquelleAutor Bibek
Können Sie mit "\n"
InformationsquelleAutor Sri Janya