selenium find element text tutorial with examples
Et dybtgående kig på Selen Find Element efter tekst med eksempel:
bedste spyware-fjerner til Windows 10
Hvad du vil lære:
Selen Find Element, der indeholder specifik tekst
Selen Find-element efter tekst bruges til at lokalisere et webelement ved hjælp af dets tekstværdi. Tekstværdien bruges normalt, når de grundlæggende elementidentifikationsegenskaber såsom ID eller klasse er mislykkedes.
Nogle gange har udviklere en tendens til at gruppere lignende webelementer med samme ID eller samme klasse sammen. I et sådant tilfælde finder webelementet ved hjælp af tekst til redning for automatiseringstest.
Tekstværdien kan matches fuldt ud eller delvist for at finde elementet. Ved afslutningen af denne tutorial får du klar viden om Selen-findelement.
Nedenfor er enEksempelaf brugen af tekstmetode til at finde et specifikt webelement.
- Åbn hjemmesiden - SoftwareTestingHelp.com
- Find hyperlinket - Manuel test ved hjælp af tekstegenskaben.
Ovenstående opgave kan udføres ved hjælp af den indbyggede tekstmetode som nævnt nedenfor:
WebElement textDemo = driver.findElement (By.xpath (“// *”));
Tekst () Selenmetode
- Tekst () -metoden er en indbygget metode til selenwebdriver, der kan bruges til at lokalisere et element baseret på teksten i webelementet.
- Nedenfor er et eksempel, der demonstrerer brugen af tekstmetoden i Selen.
Testscenarie
- Åbn Firefox-browseren med URL: SoftwareTestingHelp.com
- Brug tekstmetoden til selen webdriver til at finde webelementet med tekst - Skriv og tjen.
- Valider, hvis det valgte element vises på websiden.
- Hvis den vises, skal du udskrive teksten som Element fundet ved hjælp af tekst.
- Hvis elementet ikke vises, skal du udskrive teksten som Element ikke fundet.
Kildekode:
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(); } }
Konsol output:
Kode Forklaring:
- Oprindeligt opretter vi en forekomst af Firefox-browseren ved hjælp af gecko driver .
- Ved hjælp af driver.get () -metoden navigerer vi til URL'en: SoftwareTestingHjælp
- Derefter forsøger vi at finde elementet med teksten - Skriv og tjen (hyperlink).
- Hvis webelementet vises, tilføjer vi en udskrivningserklæring, der siger element fundet ved hjælp af den angivne tekst.
- Hvis ikke, udskriver vi meddelelsen om element ikke fundet.
- Endelig lukker vi browsersessionen ved hjælp af driveren.quit () -metoden.
Foreslået læsning => Dybdegående gratis selentræningsvejledninger
Indeholder metoden med selen
- Indeholder metoden bruges til at finde webelementer med delvis tekstmatch.
- For eksempel, Hvis vi vil finde listen over webelementer, der indeholder ordet 'Selen', kan vi gøre det ved hjælp af den indbyggede indeholder-metode som nævnt nedenfor.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Eksempel:
Testscenarie
- Åbn Firefox-browseren med URL: SoftwareTestingHelp.com
- Brug indeholder metode, find listen over webelementer, der indeholder teksten - Skriv og tjen.
- Udskriv optællingen af antallet af elementer, der findes på listen.
Kildekode:
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(); } }
Konsol output:
hvordan man åbner en mkv-fil
Kode Forklaring:
- I det første trin initialiserer vi gecko-driverinstansen for at pege på en geckodriver.exe-fil.
- Derefter navigerer vi til URL'en https://www.softwaretestinghelp.com/
- Ved hjælp af indeholder-metoden forsøger vi at finde webelementerne med teksten 'Skriv og tjen'.
- Ved hjælp af størrelsesmetoden tæller vi antallet af elementer med den angivne tekst og udskriver den på konsollen.
- Endelig lukker vi webbrowsersessionen ved hjælp af metoden driver.quit ().
Forskel mellem tekst, linktekst og delvise linktekstmetoder
- Tekst, linktekst og delvise linktekstmetoder er alle de indbyggede metoder, der leveres af Selenium-webdriver.
- Tekstmetode bruges til at identificere et webelement unikt ved hjælp af egenskabsteksten.
- Linktekst bruges til at identificere et webelement unikt ved hjælp af egenskabslinkteksten med et nøjagtigt match.
- Delvis linktekst bruges til at identificere et webelement unikt ved hjælp af egenskabslinkteksten, ikke nødvendigvis det nøjagtige match.
- Linktekst og delvis linktekst er begge store og små bogstaver, hvilket betyder forskel på store og små bogstaver.
Eksempel:
Testscenarie:
- Åbn webstedet SoftwareTestingHelp.com ved hjælp af Firefox-webbrowseren.
- Find webelementet - Skriv og tjen et link ved hjælp af linktekstmetoden.
- Find webelementet - Skriv og optjen link ved hjælp af delteksttekstmetoden.
- Find webelementet - Skriv og optjen link ved hjælp af tekstmetoden.
Nedenfor er kildekoden til ovenstående testscenarie.
Kildekode:
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(); } }
Kodeoutput:
Kode Forklaring:
- I det første trin indstiller vi systemegenskaben, dvs. webdriver.gecko.driver, til at pege på den lokale placering af geckodriver.exe-filen.
- Vi initialiserer derefter en forekomst af Firefox-driveren og navigerer til URL'en - https://www.SoftwareTestingHelp.com
- Vi forsøger oprindeligt at identificere webelementet - Skriv og tjen ved hjælp af linkteksten og udskriver elementidentifikationsstatus på formørkelseskonsollen.
- Vi forsøger oprindeligt at identificere webelementet - Skriv og tjen ved at bruge den delvise linktekst og udskrive elementets identifikationsstatus på formørkelseskonsollen.
- Vi forsøger oprindeligt at identificere webelementet - Skriv og tjen ved hjælp af tekstmetoden og udskriver elementidentifikationsstatus på formørkelseskonsollen.
Konklusion
- Find element efter tekst bruges til at lokalisere et webelement ved hjælp af dets tekstværdi. Foruddefineret metode tekst() bruges til at opnå det samme.
- Indeholder metoden bruges til at finde webelementer med delvis tekstmatch.
- Tekstmetode bruges til at identificere et webelement unikt ved hjælp af egenskabsteksten.
- Linktekst bruges til at identificere et webelement unikt ved hjælp af egenskabslinkteksten med et nøjagtigt match.
- Delvis linktekst bruges til at identificere et webelement unikt ved hjælp af egenskabslinkteksten, ikke nødvendigvis det nøjagtige match.
Anbefalet læsning
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler
- Dybdegående formørkelsesvejledninger til begyndere
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- GeckoDriver Selen Tutorial: Sådan bruges GeckoDriver i Selen-projekter
- Python DateTime-tutorial med eksempler
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Lær hvordan du bruger TestNG-kommentarer i selen (med eksempler)