Selen getText -metode for å hente et element

Selen getText -metode for å hente et element
I denne artikkelen lærer vi hvordan du bruker Selenium WebDriver's GetText () -metoden for å hente et elements tekst. Vi lærer hvordan du kan hente en tekst fra et nettsted som kan være inneholdt i ethvert nettelement. Du vil være i stand til å bruke de forskjellige applikasjonene til GetText () -funksjonen som vi vil diskutere for å validere en tekst, lese en tekst og utføre handlinger på teksten. Denne artikkelen utfører den grunnleggende oppgaven med å skaffe teksten til ethvert nettelement.

I denne opplæringen bruker vi avsnittsmerker. For å gjøre dette utfører vi flere veldig viktige og nødvendige trinn i Java JDK og Eclipse Editor ved å bruke Selenium Framework Code for programutførelse. Du finner disse trinnene i de følgende seksjonene.

GetText -metode i selen

Selenium gir GetText () -metoden som kan brukes til å hente innerstekstverdiene. Teksten som vises mellom en tags åpning og lukking blir referert til som “indre tekst.”Som et eksempel inneholder Innertext avsnitt, titler osv. Det snubber de hvite rommene i et element. For å hente innersteksten til nettelementet ved hjelp av GetText () -metoden, må vi følge disse trinnene:

  1. Først må du identifisere det aktuelle elementet og dets barn av lokalisering som klasse, navn, ID og XPath.
  2. Etter det, bruk Gettext () Selenium -metoden for å hente dataverdien til det aktuelle elementet.

La oss nå prøve å forstå det fungerende eksemplet på getText () -metoden gjennom et detaljert eksempel gitt i neste avsnitt.

Eksempel:

I dette tilfellet bruker vi nettstedet "Omy Organic". Vi lærer hvordan du kan hente avsnittteksten og bekrefte den. For å utføre slik handling bruker vi getText () -metoden for å hente innersteksten til et bestemt nettelement.

La oss bekrefte getText () -metoden for å sjekke innleden til taggen

og dets underelementer. For å utføre en slik oppgave, konfigurer testng -krukkene og sett avhengigheter først.

Alle de nødvendige trinnene er nevnt med riktige kommandoer og forklaringer på din hjelp.

Trinn 1: Bla gjennom nettstedet som skal brukes

Vurder siden som ligger på https: // www.omyorganic.com/ å bruke for dette eksemplet. Du kan bruke et hvilket som helst annet nettsted du vil ha når du utfører dette eksemplet på systemet ditt.

Nettstedets illustrasjon vises i følgende figur:

På den medfølgende nettstedssiden retter vi oss mot avsnittet som har tittelen "Don't Panic It's Organic".

Trinn 2: Importer webdivermanageren

Neste trinn krever at du importerer webdrivermanageren. Det fungerer som et API i Selenium som gjør det. Det sparer tid ved å ikke laste ned og legge til bibliotekene til webdriverenes siste versjon.

Følgende skript brukes til å importere WebDRIVERManager i vårt eksempel:

Importer io.github.Bonigarcia.WDM.WebDriVerManager;

La oss nå gå videre til neste trinn som er oppsettet for nettdriveren. Det er et viktig skritt som må tas og ikke bør hoppes over.

Trinn 3: Sett opp en samtale for webdriveren

I dette trinnet bruker vi en Chrome -nettleser for å utføre oppgaven vår. Først laster vi ned Chrome -driverne i henhold til vår Chrome Browser -versjon. Deretter satte vi opp nettleserdriverne ved hjelp av WebDriVermanager. Koden er gitt i følgende:

WebDRIVERManager.Chromedriver ().oppsett ();

For å skape et samspill mellom Selenium og nettleseren, trenger vi et webdriver -oppsett. Syntaksen for det er nevnt i følgende:

Chromedriver MyObject = New Chromedriver ()

Nå må vi opprette et objekt av kromdrivere for å bruke det ved hjelp av følgende kommando:

ChromEdRiver MyDriver = new Chromedriver ();

Trinn 4: Åpne nettadressen med den automatiske kontrolltesten

I dette trinnet åpner vi Chrome -nettleseren ved hjelp av get () -funksjonen som lanserer Chrome -nettleseren og åpner den gitte https: // www.omyorganic.com/ nettsteds nettsted url.

Den gitte URL åpnes i det gjeldende nettleservinduet via get () -metoden. URLen må starte med https: // www.ABC.com (for eksempel).

Syntaksen for å åpne nettadressen er vist på følgende:

MyDriver.Get (URL -streng)

Bruk følgende skriptmetode:

MyDriver.få ("https: // www.omyorganic.com/");

Trinn 5: Velg

WebElement

Bla gjennom nettstedet https: // www.omyorganic.com/> høyreklikk> Velg Inspiser alternativ. Du finner inspektør -vinduet. Klikk og inspiser på webelementet som fremhevet i følgende for å få lokaliseringen av det avsnittet:

Etter å ha inspisert det uthevede avsnittet, vil du se vinduet som vist på følgende:

Du vil kanskje legge merke til her som er inne i avsnitts -taggen. Det er også underelementer som
. Her skal vi bare hente xpathen til taggen.

Trinn 6: Identifiser webelementet

For å identifisere elementet, finn XPath først. Som vi har sett i den tidligere inspirerte kodetaggen, har ikke noen ID, klasse eller navn. Så for at det skal identifisere det som et unikt element, får vi XPath.

Følgende trinn må følges for å oppnå XPath:

Gå til https: // www.omyorganic.com/> høyreklikk> Velg Inspiser alternativ> Høyreklikk på

Tag> Gå til Copy Alternativ> og velg XPath.

Nå får vi xpath of the element.

Her kan du også se på følgende syntaks:

WebElement MyVariable = Drive.FindElement (av.xpath (xpath))

FindElement () er metoden i Selenium som gir tilgang til webelementene på websiden. Syntaksen er gitt som følger:

FindElement (av.Lokator)

Vi la også til en eksempelkode for din referanse:

WebElement Mypp = driver.FindElement (av.xpath ("//*[@id =" Shopify-Section-16482047088e8db06e "]/div/div/div/div/div/p [2]"));

Hvis du finner en feil i webelementet, svever du den og importerer WebElement Selenium Library -klassen.

Trinn 7: Få teksten fra nettstedet

Vi bruker getText () -metoden for å skaffe eller hente teksten fra et nettsted. Syntaksen for det formålet er gitt som følger:

String myVariable = felt.getText ()

Den oppnådde teksten skal være i strengformat. Den "myVariable" -variabelen lagrer teksten fra

Tag ved hjelp av getText () -metoden. Her er en illustrasjon av koden:

Streng S = P.getText ();

Trinn 8: Vis den oppnådde teksten i konsollen

Nå, alt vi trenger er å skrive ut resultatet som lagres i "S" -variabelen som blir hentet etter GetText () -metoden. Her er koden som utføres:

System.ute.println ("Tekstinnhold er:" + s);

Trinn 9: Lukk nettleseren automatisk

Etter å ha hentet tekst fra nettstedet, lukker du nettleseren automatisk ved hjelp av close () -metoden. Slik kan du gjøre dette:

sjåfør.Lukk();

Vi ga også den komplette kodingen her for din hjelp:

pakke ui;
Import org.Openqa.Selen.Av;
Import org.Openqa.Selen.Webelement;
Import org.Openqa.Selen.krom.Chromedriver;
Importer io.github.Bonigarcia.WDM.WebDriVerManager;
offentlig klasse getTextElement
public static void main (String [] args)
WebDRIVERManager.Chromedriver ().oppsett ();
ChromEdRiver MyDriver = new Chromedriver ();
MyDriver.få ("https: // www.omyorganic.com/");
Webelement P = MyDriver.FindElement (av.xpath ("//*[@id =" Shopify-Section-16482047088e8db06e "]/div/div/div/div/div/p [2]"));
Streng S = P.getText ();
System.ute.println ("Tekstinnhold er:" + s);
sjåfør.Lukk();

I det forrige kodeeksemplet brukte vi getText () -metoden for å hente teksten fra nettstedet.

Når skriptet blir utført, avsnittet

TAG -data blir automatisk hentet som vist i følgende konsollutgang:

Konklusjon

Vi gir en kort beskrivelse av getText () -metoden som brukes til å hente innerstekstdataene til et element og dets barn. Det er nyttig for feilverifisering. I denne sammenhengen lærte vi om GetText () -metoden og hvordan den fungerer ved bruk av Selenium Framework for å skaffe tekstskjemaet gjennom et automatisk kontrollverktøy. Til slutt demonstrerte vi resultatene på konsollen som viser at getText () -metoden oppnådde avsnittdataene. Denne artikkelen inneholder all nødvendig informasjon angående GetText () -metoden som du kan følge hvis du er nybegynner.