selenium find element text tutorial with examples
Ein detaillierter Blick auf Selenium Find Element by Text mit Beispiel:
Fragen und Antworten zu Qualitätssicherungsinterviews für Erstsemester
Was du lernen wirst:
Selen Find Element, das bestimmten Text enthält
Selenium Element nach Text suchen wird verwendet, um ein Webelement anhand seines Textwerts zu suchen. Der Textwert wird im Allgemeinen verwendet, wenn die grundlegenden Elementidentifikationseigenschaften wie ID oder Klasse fehlgeschlagen sind.
Manchmal neigen Entwickler dazu, ähnliche Webelemente mit derselben ID oder derselben Klasse zu gruppieren. In einem solchen Fall hilft das Suchen von Webelementen mithilfe von Text bei Automatisierungstests.
Der Textwert kann vollständig oder teilweise abgeglichen werden, um das Element zu lokalisieren. Am Ende dieses Tutorials erhalten Sie klare Kenntnisse über das Selenium-Find-Element.
Unten ist eineBeispielder Verwendung der Textmethode, um ein bestimmtes Webelement zu finden.
- Öffnen Sie die Website - SoftwareTestingHelp.com
- Suchen Sie den Hyperlink - Manuelles Testen mithilfe der Texteigenschaft.
Die obige Aufgabe kann unter Verwendung der eingebauten Textmethode wie unten erwähnt ausgeführt werden:
WebElement textDemo = driver.findElement (By.xpath ('// *'));
Text () Methode von Selen
- Die Text () -Methode ist eine integrierte Methode des Selenium-Webtreibers, mit der ein Element basierend auf dem Text des Webelements gefunden werden kann.
- Unten sehen Sie ein Beispiel, das die Verwendung der Textmethode in Selen demonstriert.
Testszenario
- Öffnen Sie den Firefox-Browser mit der URL: SoftwareTestingHelp.com
- Suchen Sie mithilfe der Textmethode des Selenium-Webtreibers das Webelement mit Text - Schreiben und Verdienen.
- Überprüfen Sie, ob das ausgewählte Element auf der Webseite angezeigt wird.
- Wenn es angezeigt wird, drucken Sie den Text als Element, das mithilfe von Text gefunden wurde.
- Wenn das Element nicht angezeigt wird, drucken Sie den Text als Element nicht gefunden.
Quellcode:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement textDemo = driver.findElement(By.xpath('//*(text()='Write and Earn')')); if(textDemo.isDisplayed()) { System.out.println('Element found using text'); } else System.out.println('Element not found'); driver.quit(); } }
Konsolenausgabe:
Code Erläuterung:
- Zunächst erstellen wir eine Instanz des Firefox-Browsers mit Gecko-Fahrer .
- Mit der Methode driver.get () navigieren wir zur URL: SoftwareTestingHelp
- Dann versuchen wir, das Element mit dem Text zu finden - Schreiben und Verdienen (Hyperlink).
- Wenn das Webelement angezeigt wird, fügen wir eine Druckanweisung hinzu, die besagt, dass das Element mit dem angegebenen Text gefunden wurde.
- Wenn nicht, drucken wir die Nachricht Element nicht gefunden.
- Schließlich schließen wir die Browsersitzung mit der Methode driver.quit ().
Empfohlene Lektüre => Ausführliche kostenlose Tutorials zum Selen-Training
Enthält Selenmethode
- Die Contains-Methode wird verwendet, um Webelemente mit teilweiser Textübereinstimmung zu finden.
- Zum Beispiel, Wenn wir die Liste der Webelemente finden möchten, die das Wort 'Selen' enthalten, können wir dies mit der unten enthaltenen integrierten Methode 'enthält' tun.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Beispiel:
Testszenario
- Öffnen Sie den Firefox-Browser mit der URL: SoftwareTestingHelp.com
- Suchen Sie mit der Methode includes die Liste der Webelemente, die den Text enthalten - Write and Earn.
- Drucken Sie die Anzahl der in der Liste gefundenen Elemente.
Quellcode:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo \geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); ListtextDemo= driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); System.out.println('Number of web elements: ' +textDemo.size()); driver.quit(); } }
Konsolenausgabe:
Code Erläuterung:
- Im ersten Schritt initialisieren wir die Gecko-Treiberinstanz so, dass sie auf eine geckodriver.exe-Datei verweist.
- Dann navigieren wir zur URL https://www.softwaretestinghelp.com/
- Mit der Methode includes versuchen wir, die Webelemente mit dem Text „Write and Earn“ zu finden.
- Mit der Größenmethode zählen wir die Anzahl der Elemente mit dem angegebenen Text und drucken ihn auf der Konsole aus.
- Schließlich schließen wir die Webbrowsersitzung mit der driver.quit () -Methode.
Unterschied zwischen Text-, Linktext- und partiellen Linktextmethoden
- Text-, Linktext- und Teillinktextmethoden sind alle integrierten Methoden, die vom Selenium-Webtreiber bereitgestellt werden.
- Die Textmethode wird verwendet, um ein Webelement anhand des Eigenschaftentextes eindeutig zu identifizieren.
- Der Link-Text wird verwendet, um ein Webelement anhand des Eigenschafts-Link-Textes mit einer genauen Übereinstimmung eindeutig zu identifizieren.
- Partieller Linktext wird verwendet, um ein Webelement anhand des Eigenschaftslinktextes eindeutig zu identifizieren, nicht unbedingt anhand der genauen Übereinstimmung.
- Linktext und partieller Linktext unterscheiden beide zwischen Groß- und Kleinschreibung, was bedeutet, dass Unterschiede zwischen Groß- und Kleinbuchstaben wichtig sind.
Beispiel:
Testszenario:
bester kostenloser Reiniger für Windows 10
- Öffnen Sie die Website SoftwareTestingHelp.com mit dem Firefox-Webbrowser.
- Suchen des Webelements - Schreiben und verdienen Sie einen Link mithilfe der Linktextmethode.
- Suchen Sie das Webelement - Link schreiben und verdienen mit der Textmethode für partielle Links.
- Suchen Sie das Webelement - Link zum Schreiben und Verdienen mithilfe der Textmethode.
Unten finden Sie den Quellcode für das obige Testszenario.
Quellcode:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public final class LinkTextDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement linkText = driver.findElement(By.linkText('Write and Earn')); if(linkText.isDisplayed()) { System.out.println('Element using link text is found'); } WebElement partialLinkText = driver.findElement(By.partialLinkText('Write')); if(partialLinkText.isDisplayed()) { System.out.println('Element using partial link text is found'); } List textDemo = driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); if(textDemo.isEmpty()) { System.out.println('Element using text is not found'); } else System.out.println('Element using text is found'); driver.quit(); } }
Code-Ausgabe:
Code Erläuterung:
- Im ersten Schritt setzen wir die Systemeigenschaft, d. H. Webdriver.gecko.driver, so, dass sie auf den lokalen Speicherort der Datei geckodriver.exe verweist.
- Anschließend initialisieren wir eine Instanz des Firefox-Treibers und navigieren zur URL - https://www.SoftwareTestingHelp.com
- Wir versuchen zunächst, das Webelement zu identifizieren - Schreiben und Verdienen mithilfe des Linktextes und Drucken des Elementidentifikationsstatus auf die Eclipse-Konsole.
- Wir versuchen zunächst, das Webelement zu identifizieren - Schreiben und Verdienen mithilfe des partiellen Linktextes und Drucken des Elementidentifikationsstatus auf die Eclipse-Konsole.
- Wir versuchen zunächst, das Webelement zu identifizieren - Schreiben und Verdienen mithilfe der Textmethode und drucken den Elementidentifikationsstatus auf die Eclipse-Konsole.
Fazit
- Element nach Text suchen wird verwendet, um ein Webelement anhand seines Textwerts zu suchen. Vordefinierte Methode Text() wird verwendet, um das gleiche zu erreichen.
- Die Contains-Methode wird verwendet, um Webelemente mit teilweiser Textübereinstimmung zu finden.
- Die Textmethode wird verwendet, um ein Webelement anhand des Eigenschaftentextes eindeutig zu identifizieren.
- Der Link-Text wird verwendet, um ein Webelement anhand des Eigenschafts-Link-Textes mit einer genauen Übereinstimmung eindeutig zu identifizieren.
- Partieller Linktext wird verwendet, um ein Webelement anhand des Eigenschaftslinktextes eindeutig zu identifizieren, nicht unbedingt anhand der genauen Übereinstimmung.
Literatur-Empfehlungen
- 30+ beste Selen-Tutorials: Lernen Sie Selen anhand realer Beispiele
- Ausführliche Eclipse-Tutorials für Anfänger
- Cucumber Selenium Tutorial: Integration von Cucumber Java Selenium WebDriver
- GeckoDriver Selenium Tutorial: Verwendung von GeckoDriver in Selenium-Projekten
- Python DateTime Tutorial mit Beispielen
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- Effizientes Selenium-Scripting und Fehlerbehebungsszenarien - Selenium-Lernprogramm Nr. 27
- Erfahren Sie, wie Sie TestNG-Anmerkungen in Selen verwenden (mit Beispielen)