koriste se za jedinstveno prepoznavanje web elementa na web stranici. Postoje razni lokatori poput , , koji služe u različite svrhe. Da bismo pronašli određeni gumb ili vezu na web stranici, koristimo lokator teksta. U ovom ćete članku vidjeti kako locirati element pomoću veze teksta u .
U ovom su članku obrađene sljedeće teme:
Započnimo!
Tekst veze u selenu
DO linkText koristi se za prepoznavanje hiperveza na web stranici. To se može utvrditi uz pomoć sidrena oznaka ( ). Da biste stvorili hiperveze na web stranici, možete koristiti sidrene oznake iza kojih slijedi .
Sada, ispitajmo lokator teksta teksta uz pomoć primjera. Pretpostavimo da želite pronaći ' Prijavi se ” vezu kao što je prikazano na donjoj snimci. Kako ćete to učiniti?
Dopustite mi da vas vodim kroz korake.
Na inspekciji „Prijavi se ' gumb - možete primijetiti da započinje sidrenom oznakom u donjem isječku. Ali, ova sidrena oznaka nema nikakve atribute imena i identiteta. U takvim slučajevima možete koristiti linkText lokator.
U gornjem isječku sastoji se od teksta koji se naziva 'Prijavi se' . Iskoristit ću taj tekst i upotrijebiti a linkText da napišem svoj kod kako je prikazano dolje.
paket Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver javna klasa Locators {public static void main (String [] args) {// Konfiguriranje sustava chrome driver. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') Upravljački program WebDriver = novi ChromeDriver () // maksimiziranje prozora i brisanje driver.manage (). window (). maksimiziranje () driver.manage (). deleteAllCookies () // Dodjela vremenskog ograničenja stranice i implicitnog čekanja driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // navigacija kroz određeni upravljački program web stranice.get ('https://twitter.com/') driver.findElement (By.linkText ('Sign Up')). Click () // linkText locator for links} }
Kad pokrenete gore navedeno program, će pokrenuti Google Chrome, preusmjeriti na početnu stranicu twittera i pritisnuti gumb 'Prijavi se' i prijeći na sljedeću stranicu. Rezultat možete pogledati u nastavku snimke:
Dakle, to tako djeluje. Krenimo sada dalje i vidjet ćemo kako locirati element uz pomoć Djelomičnog teksta veze.
Tražitelj teksta djelomične veze
U nekim ćete situacijama možda trebati pronaći veze prema dijelu teksta u a linkText element. U takvim situacijama možete koristiti Tekst djelomične veze locirati elemente. Uzmimo isti primjer i pokušajmo ga locirati. Ja ću izabrati the'Prijavi se' veza. Sada ću umjesto da zalijepim cjeloviti tekst dati samo kao Znak . Dakle, moj kod izgleda ovako:
driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). click () // partiallinkText locator za poveznice
Sada, kada pokrenete gornji kôd, on će biti preusmjeren na „ Prijavite se ' stranicu, kao što je prikazano na gornjoj izlaznoj snimci, ali razlika je u tome što za pronalaženje veza koristite djelomičnu vrijednost. Nadam se da vam ovo daje jasno razumijevanje kako linkText i djelomičniLinkText lokator u djela.
Bilješka:
Pretpostavimo da postoji više poveznica s istom tekstualnom vrijednošću. Pogledajte donju snimku koja ima dva gumba s istim nazivom.
Ovdje su oba Linkovi za prijavu služe ista svrha. Ali, želite pronaći prvu prijavu. Kako ćete to učiniti? U takvim slučajevima ne možete koristiti linkText ili djelomičniLinkText, ali možete koristiti druge lokatore poput XPath ili CSS Selectors. Ako želite znati kako prepoznati i locirati web elemente pomoću XPath i CSS Selectors, ove članke možete pogledati na i .
što je actionlistener u javi
Ovime smo došli do kraja ovog članka o Link Text u . Nadam se da vam je pomoglo i dodalo vrijednost vašem znanju.
Ako želite naučiti Selen i izgradite karijeru u domeni testiranja, a zatim pogledajte našu interaktivnu mrežu uživo ovdje dolazi s podrškom 24 * 7 koja će vas voditi kroz čitavo razdoblje učenja.
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare članka 'LinkText in Selenium' i javit ćemo vam se.