selenium find element text tutorial with examples
Poglobljen pogled na element za iskanje selena z besedilom s primerom:
s katero vrsto testa se preveri, ali vsi programi v aplikaciji delujejo pravilno
Kaj se boste naučili:
Element za iskanje selena, ki vsebuje določeno besedilo
Element Selen Find po besedilu se uporablja za iskanje spletnega elementa z uporabo njegove besedilne vrednosti. Besedilna vrednost se običajno uporablja, kadar lastnosti osnovne identifikacije elementa, kot sta ID ali razred, ne uspejo.
Včasih razvijalci običajno združujejo podobne spletne elemente z istim ID-jem ali istim razredom. V takem primeru iskanje spletnega elementa z besedilom pomaga rešiti preizkus avtomatizacije.
Vrednost besedila se lahko popolnoma ujema ali delno ujema z iskanjem elementa. Do konca te vadnice boste pridobili jasno znanje o elementu za iskanje selena.
Spodaj jePrimeruporabe besedilne metode za iskanje določenega spletnega elementa.
- Odprite spletno mesto - SoftwareTestingHelp.com
- Poiščite hiperpovezavo - Ročno preskušanje z uporabo lastnosti besedila.
Zgornjo nalogo je mogoče izvesti z uporabo metode vdelanega besedila, kot je navedeno spodaj:
WebElement textDemo = driver.findElement (By.xpath (“// *”));
Besedilo () Metoda selena
- Metoda Text () je vgrajena metoda spletnega gonilnika selena, ki jo lahko uporabimo za iskanje elementa na podlagi besedila spletnega elementa.
- Spodaj je primer, ki prikazuje uporabo besedilne metode v seleniju.
Preskusni scenarij
- Odprite brskalnik Firefox z URL-jem: SoftwareTestingHelp.com
- Z besedilno metodo spletnega gonilnika selena poiščite spletni element z besedilom - Napišite in zaslužite.
- Preverite, ali je izbrani element prikazan na spletni strani.
- Če je prikazano, natisnite besedilo kot element, ki ga najdete z besedilom.
- Če element ni prikazan, natisnite besedilo kot Element not found.
Izvorna koda:
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(); } }
Izhod konzole:
Razlaga kode:
- Sprva ustvarjamo primerek brskalnika Firefox z uporabo voznik gekona .
- Z metodo driver.get () se pomaknemo do URL-ja: SoftwareTestingHelp
- Nato poskušamo najti element z besedilom - Write and Earn (Hyperlink).
- Če je prikazan spletni element, dodajamo izjavo za tisk, ki pravi, da je element najden z navedenim besedilom.
- V nasprotnem primeru tiskamo sporočilo element ni najden.
- Na koncu zaključimo sejo brskalnika z metodo driver.quit ().
Predlagano branje => Poglobljene vaje za vadbo selena
Vsebuje metodo selena
- Vsebuje metodo, ki se uporablja za iskanje spletnih elementov z delnim ujemanjem besedila.
- Na primer, če želimo najti seznam spletnih elementov, ki vsebujejo besedo „selenij“, lahko to storimo z uporabo vgrajene metode vsebuje, kot je navedeno spodaj.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Primer:
Preskusni scenarij
brezplačna programska oprema za kopiranje DVD-jev za Windows
- Odprite brskalnik Firefox z URL-jem: SoftwareTestingHelp.com
- Z uporabo metode vsebuje poiščite seznam spletnih elementov, ki vsebujejo besedilo - Napišite in zaslužite.
- Natisnite število elementov, najdenih na seznamu.
Izvorna koda:
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(); } }
Izhod konzole:
Razlaga kode:
- V prvem koraku inicializiramo primerek gonilnika gecko, da kaže na datoteko geckodriver.exe.
- Nato se pomaknemo do URL-ja https://www.softwaretestinghelp.com/
- Z uporabo metode contains poskušamo najti spletne elemente z besedilom 'Napišite in zaslužite'.
- Z metodo velikosti preštejemo število elementov z navedenim besedilom in ga natisnemo na konzolo.
- Na koncu zaključimo sejo spletnega brskalnika z metodo driver.quit ().
Razlika med metodami besedila, besedila povezave in delnega besedila povezave
- Besedilo, besedilo povezav in besedilo delnih besedil povezav so vse vgrajene metode, ki jih ponuja spletni gonilnik Selenium.
- Besedilna metoda se uporablja za identifikacijo spletnega elementa z uporabo besedila lastnosti.
- Besedilo povezave se uporablja za identifikacijo spletnega elementa z uporabo besedila povezave lastnosti z natančnim ujemanjem.
- Besedilo delne povezave se uporablja za enolično prepoznavanje spletnega elementa z uporabo besedila povezave lastnosti, ne nujno natančnega ujemanja.
- Besedilo povezave in delno besedilo povezave sta občutljiva na velike in male črke, kar pomeni, da sta pomembni velika in majhna razlika.
Primer:
Testni scenarij:
- S spletnim brskalnikom Firefox odprite spletno mesto SoftwareTestingHelp.com.
- Poiščite spletni element - Napišite in zaslužite povezavo z uporabo metode besedila povezave.
- Poiščite spletni element - Napišite in zaslužite povezavo z uporabo metode delnega besedila.
- Poiščite spletni element - Povežite pisanje in zaslužek z besedilno metodo.
Spodaj je izvorna koda za zgornji testni scenarij.
Izvorna koda:
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(); } }
Izhod kode:
Razlaga kode:
- V prvem koraku nastavimo sistemsko lastnost, tj. Webdriver.gecko.driver, da kaže na lokalno lokacijo datoteke geckodriver.exe.
- Nato inicializiramo primerek gonilnika za Firefox in se pomaknemo do URL-ja - https://www.SoftwareTestingHelp.com
- Sprva poskušamo prepoznati spletni element - napiši in zasluži z uporabo besedila povezave in natisni status identifikacije elementa na konzolo eclipse.
- Sprva poskušamo prepoznati spletni element - napiši in zasluži z uporabo delnega besedila povezave in izpis stanja identifikacije elementa na konzolo eclipse.
- Sprva poskušamo prepoznati spletni element - napiši in zasluži z uporabo besedilne metode in izpiši status identifikacije elementa na konzolo eclipse.
Zaključek
- Najdi element po besedilu se uporablja za iskanje spletnega elementa z uporabo njegove besedilne vrednosti. Vnaprej določena metoda besedilo () se uporablja za dosego istega.
- Vsebuje metodo, ki se uporablja za iskanje spletnih elementov z delnim ujemanjem besedila.
- Besedilna metoda se uporablja za identifikacijo spletnega elementa z uporabo besedila lastnosti.
- Besedilo povezave se uporablja za identifikacijo spletnega elementa z uporabo besedila povezave lastnosti z natančnim ujemanjem.
- Besedilo delne povezave se uporablja za enolično prepoznavanje spletnega elementa z uporabo besedila povezave lastnosti, ne nujno natančnega ujemanja.
Priporočeno branje
- 30+ najboljših vaj za selen: Naučite se selen z resničnimi primeri
- Vadnice za globinsko zasenčenje za začetnike
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Vadnica za GeckoDriver Selenium: Kako uporabljati GeckoDriver v projektih Selenium
- Vadnica Python DateTime s primeri
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenijem - Vadnica za selenij št. 27
- Naučite se uporabljati pripombe TestNG v selenu (s primeri)