selenium find element text tutorial with examples
En grundig titt på Selen Find Element etter tekst med eksempel:
programvaretesting gjenopptar prøver 2 års erfaring
Hva du vil lære:
Selen Find Element som inneholder spesifikk tekst
Selen Find element etter tekst brukes til å finne et webelement ved hjelp av tekstverdien. Tekstverdien brukes vanligvis når grunnleggende elementidentifikasjonsegenskaper som ID eller klasse har mislyktes.
Noen ganger har utviklere en tendens til å gruppere lignende webelementer med samme ID eller samme klasse sammen. I et slikt tilfelle finner webelement ved hjelp av tekst til redning for automatiseringstesting.
Tekstverdien kan være fullstendig eller delvis matchet for å finne elementet. På slutten av denne opplæringen vil du få klar kunnskap om Selenium find element.
Nedenfor er enEksempelav bruken av tekstmetode for å finne et bestemt webelement.
- Åpne nettstedet - SoftwareTestingHelp.com
- Finn hyperkoblingen - Manuell testing ved hjelp av tekstegenskapen.
Ovennevnte oppgave kan utføres ved hjelp av den innebygde tekstmetoden som nevnt nedenfor:
WebElement textDemo = driver.findElement (By.xpath (“// *”));
Tekst () Metode av selen
- Tekst () -metoden er en innebygd metode for selen nettdriver som kan brukes til å finne et element basert på teksten til nettelementet.
- Nedenfor er et eksempel som demonstrerer bruken av tekstmetoden i Selen.
Test Scenario
- Åpne Firefox-nettleseren med URL: SoftwareTestingHelp.com
- Bruk tekstmetoden til selen webdriver, finn webelementet med tekst - Skriv og tjen.
- Valider hvis det valgte elementet vises på websiden.
- Hvis den vises, skriver du ut teksten som Element funnet ved hjelp av tekst.
- Hvis elementet ikke vises, kan du skrive ut teksten som Element ikke funnet.
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(); } }
Konsollutgang:
Kode Forklaring:
- Opprinnelig oppretter vi en forekomst av Firefox-nettleseren ved hjelp av gekko sjåfør .
- Ved hjelp av driver.get () -metoden navigerer vi til URL: en: ProgramvaretestingHjelp
- Deretter prøver vi å finne elementet med teksten - Skriv og tjen (hyperkobling).
- Hvis webelementet vises, legger vi til et utskriftsuttalelse som sier element funnet ved hjelp av den angitte teksten.
- Hvis ikke, skriver vi ut melding om element ikke funnet.
- Til slutt lukker vi nettlesersesjonen ved hjelp av driver.quit () -metoden.
Foreslått lese => In-Depth Free Selenium Training Tutorials
Inneholder metoden med selen
- Inneholder metoden brukes til å finne webelementer med delvis tekstmatching.
- For eksempel, Hvis vi vil finne listen over webelementer som inneholder ordet ‘Selen’, kan vi gjøre det ved hjelp av den innebygde inneholder-metoden som nevnt nedenfor.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Eksempel:
Test Scenario
hva er nettverkssikkerhetsnøkkelen?
- Åpne Firefox-nettleseren med URL: SoftwareTestingHelp.com
- Bruk inneholder metoden, finn listen over webelementer som inneholder teksten - Skriv og tjen.
- Skriv ut antall elementer funnet i 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(); } }
Konsollutgang:
Kode Forklaring:
- I det første trinnet initialiserer vi gecko-driverinstansen for å peke på en geckodriver.exe-fil.
- Deretter navigerer vi til URL-en https://www.softwaretestinghelp.com/
- Ved hjelp av inneholder-metoden prøver vi å finne webelementene med teksten 'Skriv og tjen'.
- Ved å bruke størrelsesmetoden teller vi antall elementer med spesifisert tekst og skriver den ut på konsollen.
- Til slutt lukker vi nettleserøkten ved hjelp av driver.quit () -metoden.
Forskjellen mellom tekst, lenke tekst og delvis lenke tekst metoder
- Tekst, lenketekst og delvis lenke tekstmetoder er alle de innebygde metodene som tilbys av Selenium webdriver.
- Tekstmetoden brukes til å identifisere et webelement unikt ved hjelp av egenskapsteksten.
- Koblingstekst brukes til å identifisere et webelement unikt ved hjelp av egenskapens lenketekst, med en nøyaktig samsvar.
- Delkoblingstekst brukes til å identifisere et webelement unikt ved hjelp av egenskapens lenketekst, ikke nødvendigvis den eksakte samsvaren.
- Koblingstekst og delvis lenketekst er begge store og små bokstaver, noe som betyr at store og små bokstaver er viktige.
Eksempel:
Test Scenario:
- Åpne nettstedet SoftwareTestingHelp.com ved hjelp av Firefox-nettleseren.
- Finn webelementet - Skriv og tjen en lenke ved hjelp av lenketekstmetoden.
- Finn webelementet - Skriv og tjen lenk ved å bruke metoden for delvis lenketekst.
- Finn webelementet - Skriv og tjen lenk ved hjelp av tekstmetoden.
Nedenfor er kildekoden for testscenariet ovenfor.
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(); } }
Kodeutgang:
Kode Forklaring:
- I det første trinnet setter vi systemegenskapen, dvs. webdriver.gecko.driver, til å peke på den lokale plasseringen av filen geckodriver.exe.
- Vi initialiserer deretter en forekomst av Firefox-driveren og navigerer til URL-en - https://www.SoftwareTestingHelp.com
- Vi prøver i utgangspunktet å identifisere webelementet - Skriv og tjen ved hjelp av lenketeksten og skriver ut elementidentifikasjonsstatusen på formørkelseskonsollen.
- Vi prøver i utgangspunktet å identifisere webelementet - Skriv og tjen ved å bruke den delvise lenketeksten og skrive ut elementidentifikasjonsstatusen på formørkelseskonsollen.
- Vi prøver i utgangspunktet å identifisere webelementet - Skriv og tjen ved hjelp av tekstmetoden og skriver ut elementidentifikasjonsstatusen på formørkelseskonsollen.
Konklusjon
- Finn element etter tekst brukes til å finne et webelement ved hjelp av tekstverdien. Forhåndsdefinert metode tekst() brukes til å oppnå det samme.
- Inneholder metoden brukes til å finne webelementer med delvis tekstmatching.
- Tekstmetoden brukes til å identifisere et webelement unikt ved hjelp av egenskapsteksten.
- Koblingstekst brukes til å identifisere et webelement unikt ved hjelp av egenskapens lenketekst, med en nøyaktig samsvar.
- Delkoblingstekst brukes til å identifisere et webelement unikt ved hjelp av egenskapens lenketekst, ikke nødvendigvis den eksakte samsvaren.
Anbefalt lesing
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler
- In-Depth Eclipse Tutorials For Beginners
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- GeckoDriver Selenium-opplæring: Hvordan bruke GeckoDriver i Selen-prosjekter
- Python DateTime Tutorial med eksempler
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Lær hvordan du bruker TestNG-merknader i selen (med eksempler)