selenium find element text tutorial with examples
Dubinski pogled na element selena pomoću teksta pomoću primjera:
što je integracijsko testiranje s primjerom
Što ćete naučiti:
Element za pronalaženje selena koji sadrži određeni tekst
Selenium Find element by text koristi se za pronalaženje web elementa pomoću njegove tekstualne vrijednosti. Vrijednost teksta obično se koristi kada osnovna svojstva identifikacije elementa kao što su ID ili klasa ne uspiju.
Ponekad programeri teže grupirati slične web elemente s istim ID-om ili istom klasom. U takvom slučaju pronalaženje web elementa pomoću teksta pomaže u testiranju automatizacije.
Vrijednost teksta može se u potpunosti podudarati ili djelomično podudarati za lociranje elementa. Na kraju ovog vodiča steći ćete jasno znanje o elementu pronalaska selena.
Ispod jePrimjerupotrebe metode teksta za pronalaženje određenog web elementa.
- Otvorite web mjesto - SoftwareTestingHelp.com
- Pronađite hipervezu - Ručno testiranje pomoću svojstva teksta.
Gore navedeni zadatak može se izvršiti korištenjem metode ugrađenog teksta kako je spomenuto u nastavku:
WebElement textDemo = driver.findElement (By.xpath (“// *”));
Tekst () Metoda selena
- Metoda Text () je ugrađena metoda pokretačkog programa selena koja se može koristiti za lociranje elementa na temelju teksta web elementa.
- Ispod je primjer koji prikazuje upotrebu tekstualne metode u Seleniju.
Testni scenarij
- Otvorite preglednik Firefox s URL-om: SoftwareTestingHelp.com
- Pomoću tekstualne metode selenovog web pokretačkog programa pronađite web element s tekstom - Napišite i zaradite.
- Potvrdite je li odabrani element prikazan na web stranici.
- Ako je prikazan, ispišite tekst kao element pronađen pomoću teksta.
- Ako se element ne prikazuje, ispišite tekst kao Element nije pronađen.
Izvorni kod:
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(); } }
Izlaz konzole:
Objašnjenje koda:
- U početku stvaramo primjerak preglednika Firefox pomoću vozač gekona .
- Pomoću metode driver.get () idemo do URL-a: SoftwareTestingHelp
- Zatim pokušavamo pronaći element s tekstom - Napišite i zaradite (hiperveza).
- Ako se prikaže web element, dodajemo iskaz koji kaže da je element pronađen pomoću navedenog teksta.
- Ako nije, ispisujemo poruku element nije pronađen.
- Konačno, zatvaramo sesiju preglednika metodom driver.quit ().
Predloženo čitanje => Dubinski besplatni vodiči za trening selena
Sadrži metodu selena
- Metoda Sadrži koristi se za pronalaženje web elemenata s djelomičnim podudaranjem teksta.
- Na primjer, ako želimo pronaći popis web elemenata koji sadrže riječ ‘Selen’, to možemo učiniti pomoću ugrađene metode sadrži kako je spomenuto u nastavku.
List elementsList = driver.findElements(By.xpath(“//*[contains(text(),'Selenium')]'));
Primjer:
Testni scenarij
- Otvorite preglednik Firefox s URL-om: SoftwareTestingHelp.com
- Pomoću metode contains pronađite popis web elemenata koji sadrže tekst - Napišite i zaradite.
- Ispišite broj broja elemenata na popisu.
Izvorni kod:
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(); } }
Izlaz konzole:
Objašnjenje koda:
- U prvom koraku inicijaliziramo instancu gecko pokretačkog programa kako bi ukazali na datoteku geckodriver.exe.
- Zatim idemo na URL https://www.softwaretestinghelp.com/
- Koristeći metodu contains, pokušavamo pronaći web elemente s tekstom 'Napišite i zaradite'.
- Metodom veličine računamo broj elemenata s navedenim tekstom i ispisujemo ga na konzoli.
- Konačno, zaključujemo sesiju web preglednika metodom driver.quit ().
Razlika između metoda teksta, teksta teksta i teksta djelomičnog povezivanja
- Metode teksta, teksta veze i djelomičnog teksta veze sve su ugrađene metode koje pruža mrežni upravljački program Selenium.
- Tekstualna metoda koristi se za jedinstveno prepoznavanje web elementa pomoću teksta svojstva.
- Tekst veze koristi se za identifikaciju web elementa jedinstveno koristeći tekst veze svojstva, s točnim podudaranjem.
- Djelomični tekst veze koristi se za identifikaciju web elementa jedinstveno koristeći tekst veze svojstva, ne nužno točno podudaranje.
- Tekst veze i djelomični tekst veze osjetljivi su na velika i mala slova, što znači da su razlike između velikih i malih slova bitne.
Primjer:
Testni scenarij:
- Otvorite web stranicu SoftwareTestingHelp.com pomoću web preglednika Firefox.
- Pronađite web element - Napišite i zaradite vezu pomoću metode teksta veze.
- Pronađite web element - Napišite i zaradite vezu pomoću metode djelomičnog teksta veze.
- Pronađi web element - Napiši i zaradi link pomoću tekstualne metode.
Ispod je izvorni kod za gornji testni scenarij.
Izvorni kod:
što ide koristiti za python
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(); } }
Izlaz koda:
Objašnjenje koda:
- U prvom koraku postavljamo svojstvo sustava, tj. Webdriver.gecko.driver tako da ukazuje na lokalno mjesto datoteke geckodriver.exe.
- Zatim inicijaliziramo instancu upravljačkog programa za Firefox i idemo do URL-a - https://www.SoftwareTestingHelp.com
- U početku pokušavamo identificirati web element - napišite i zaradite pomoću teksta veze i ispisujući status identifikacije elementa na konzolu eclipse.
- U početku pokušavamo identificirati web element - napišite i zaradite pomoću djelomičnog teksta veze i ispisujući status identifikacije elementa na konzolu eclipse.
- U početku pokušavamo identificirati web element - napišite i zaradite pomoću tekstualne metode i ispisujući status identifikacije elementa na konzolu eclipse.
Zaključak
- Pronađi element po tekstu koristi se za pronalaženje web elementa pomoću njegove tekstualne vrijednosti. Unaprijed definirana metoda tekst() koristi se za postizanje istog.
- Metoda Sadrži koristi se za pronalaženje web elemenata s djelomičnim podudaranjem teksta.
- Tekstualna metoda koristi se za jedinstveno prepoznavanje web elementa pomoću teksta svojstva.
- Tekst veze koristi se za identifikaciju web elementa jedinstveno koristeći tekst veze svojstva, s točnim podudaranjem.
- Djelomični tekst veze koristi se za identifikaciju web elementa jedinstveno koristeći tekst veze svojstva, ne nužno točno podudaranje.
Preporučena literatura
- 30+ najboljih vodiča za selen: naučite selen na stvarnim primjerima
- Dubinski vodiči pomračenja za početnike
- Vodič za selenij krastavaca: Integracija Java Selenium WebDriver za krastavac
- Vodič za GeckoDriver Selenium: Kako koristiti GeckoDriver u projektima Selenium
- Python DateTime Vodič s primjerima
- Uvod u Selenium WebDriver - Vodič za selenij br. 8
- Učinkoviti scenariji za skriptiranje i rješavanje problema sa selenom - Vodič za selenij br. 27
- Naučite kako koristiti TestNG napomene u selenu (s primjerima)