används för att identifiera webbelementet på webbsidan unikt. Det finns olika sökare som , , som tjänar olika syften. För att hitta en viss knapp eller en länk på webbsidan använder vi länktextsökare. I den här artikeln kommer du att hitta ett element med hjälp av länktext i .
Nedanstående ämnen behandlas i den här artikeln:
Låt oss börja!
Länktext i selen
TILL linkText används för att identifiera hyperlänkar på en webbsida. Det kan bestämmas med hjälp av en ankare ( ). För att skapa hyperlänkar på en webbsida kan du använda ankartaggar följt av .
Låt oss nu undersöka linkText locator med hjälp av ett exempel. Anta att du vill hitta Bli Medlem' länk som visas i ögonblicksbilden nedan. Hur ska du göra det?
Låt mig ta dig igenom stegen.
Vid inspektion av 'Registrera dig ' knapp - du kan märka att den börjar med en ankartagg i utdraget nedan. Men den här ankartaggen har inga namn- och ID-attribut. I sådana fall kan du använda linkText lokalisator.
I utdraget ovan består det av en text som heter 'Bli Medlem' . Jag kommer att använda den texten och använda en linkText för att skriva min kod som visas nedan.
paket Edureka importera java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main (String [] args) {// Konfigurera chrome-drivrutinsystem. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver-drivrutin = ny ChromeDriver () // maximerar fönstret och tar bort cookies driver.manage (). fönster (). maximera () driver.manage (). deleteAllCookies () // Tilldelning av timeout för sida och implicit vänta driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitly Waait (30, TimeUnit .SECONDS) // navigerar genom den specifika webbplatsen driver.get ('https://twitter.com/') driver.findElement (By.linkText ('Registrera dig')). Klicka () // linkText locator för länkar} }
När du kör ovanstående program, startar Google Chrome, omdirigerar till twitter-hemsidan och trycker på 'Registrera' -knappen och navigerar till nästa sida. Du kan hänvisa till snapshot nedan för utdata:
Så det är så det fungerar. Låt oss nu gå vidare och se hur man hittar ett element med hjälp av partiell länktext.
Delvis lokalisering av länktext
I vissa situationer kan du behöva hitta länkar efter en del av texten i a linkText element. I sådana situationer kan du använda Partiell länktext för att lokalisera element. Låt oss ta samma exempel och försöka hitta det. jag kommer välja de'Bli Medlem' länk. Nu, istället för att klistra in fulltext kommer jag bara att ge den som Skylt . Så min kod ser ut som:
driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). klicka () // partiallinkText locator för länkar
När du kör koden ovan kommer den att omdirigeras till “ Bli Medlem ' sida som visas i ovanstående ögonblicksbild, men skillnaden är att du använder delvärde för att hitta länkarna. Jag hoppas att detta ger dig en tydlig förståelse för hur linkText och partialLinkText lokalisator i Arbetar.
Notera:
Antag att det finns flera länkar med samma textvärde. Ta en titt på nedanstående ögonblicksbild som har två knappar med samma namn.
Här, både Inloggningslänkar fungerar samma syfte. Men du vill hitta den första inloggningen. Hur ska du göra det? I sådana fall kan du inte använda linkText eller partialLinkText, men du kan använda andra lokaliserare som XPath eller CSS Selectors. Om du vill veta hur du identifierar och lokaliserar webbelement med XPath och CSS Selectors kan du kolla in dessa artiklar på och .
slå samman sorteringsbeslutsträd 4 element
Med detta kommer vi till ett slut på den här artikeln om länktext i . Jag hoppas att det hjälpte dig och gav ditt kunnande mervärde.
Om du vill lära dig Selen och bygg en karriär inom testdomänen och kolla sedan in vår interaktiva, live-online här kommer det med 24 * 7 support för att vägleda dig under hela din inlärningsperiod.
Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i ”LinkText in Selenium” -artikeln så återkommer vi till dig.