Sådan bruges linktekst i selen?



En LinkText bruges til at identificere hyperlinks på en webside. Det kan bestemmes med et ankermærke. Denne artikel taler alt om linktekst i selen.

bruges til entydigt at identificere webelementet på websiden. Der er forskellige lokaliteter som , , der tjener forskellige formål. For at finde en bestemt knap eller et link på websiden bruger vi link Tekstlokator. I denne artikel vil du se at finde et element ved hjælp af linktekst i .

Nedenstående emner er dækket af denne artikel:





Lad os komme igang!

Linktekst i selen

TIL linkText bruges til at identificere hyperlinks på en webside. Det kan bestemmes ved hjælp af en ankermærke ( ). For at oprette hyperlinks på en webside kan du bruge ankermærker efterfulgt af .



Lad os nu undersøge det linkText locator ved hjælp af et eksempel. Antag, at du vil finde “ Tilmelde' link som vist i nedenstående snapshot. Hvordan vil du gøre det?

Lad mig tage dig gennem trinnene.

Twitter-linkTextlokator - linkText i selen - Edureka



Ved inspektion af 'Tilmeld dig ' knap - du kan bemærke, at det starter med et ankermærke i nedenstående uddrag. Men dette ankertag har ikke noget navn og id-attributter. I sådanne tilfælde kan du bruge linkText lokalisator.

I ovenstående uddrag består det af en kaldet tekst 'Tilmelde' . Jeg vil bruge den tekst og bruge en linkText at skrive min kode som vist nedenfor.

pakke Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main (String [] args) {// Konfiguration af chrome driver System. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver driver = ny ChromeDriver () // maksimerer vinduet og sletter cookies driver.manage (). vindue (). maksimer () driver.manage (). deleteAllCookies () // Tildeling af side-timeout og implicit vent driver driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // navigerer gennem den bestemte webstedsdriver.get ('https://twitter.com/') driver.findElement (By.linkText ('Tilmeld dig')). Klik på () // linkText locator for links} }

Når du kører ovenstående program, vil starte Google Chrome, omdirigere til twitter-startsiden og trykke på 'Tilmeld' -knappen og navigere til næste side. Du kan se nedenstående snapshot for output:

Så sådan fungerer det. Lad os nu gå videre og se, hvordan man finder et element ved hjælp af delvis linktekst.

Delvis lokalisering af tekst til link

I nogle situationer skal du muligvis finde links efter en del af teksten i en linkText element. I sådanne situationer kan du bruge Delvis linktekst at lokalisere elementer. Lad os tage det samme eksempel og prøve at finde det. Jeg vælger det'Tilmelde' link. Nu, i stedet for at indsætte fuldtekst, vil jeg bare give det som Skilt . Så min kode ser ud som:

driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). ​​klik på () // partiallinkText locator for links

Når du kører ovenstående kode, omdirigeres den til “ Tilmelde ' side som vist i ovenstående output-snapshot, men forskellen er, at du bruger delvis værdi til at lokalisere linkene. Jeg håber, dette giver dig en klar forståelse af hvordan linkText og partialLinkText lokalisering i arbejder.

Bemærk:

Antag at der er flere links med samme tekstværdi. Se på nedenstående snapshot, som har to knapper med samme navn.

Her både den Login-links tjener det samme formål. Men du vil finde den første Log ind. Hvordan vil du gøre det? I sådanne tilfælde kan du ikke bruge linkText eller partialLinkText, men du kan gøre brug af andre lokaliseringer som XPath eller CSS Selectors. Hvis du ønsker at vide, hvordan du identificerer og lokaliserer webelementer ved hjælp af XPath og CSS Selectors, kan du tjekke disse artikler på og .

hvordan man analyserer xml-filen i java

Med dette kommer vi til slutningen af ​​denne artikel om linktekst i . Jeg håber, det hjalp dig og tilføjede værdi til din viden.

Hvis du ønsker at lære Selen og opbyg en karriere i testdomænet, og tjek derefter vores interaktive live-online her kommer der 24 * 7 support til at guide dig gennem din læringsperiode.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i artiklen “LinkText in Selenium”, så vender vi tilbage til dig.