Selenium tilbyr en rekke funksjoner, inkludert sidesno. Du kan bruke Selenium til å klikke på en knapp på et nettsted ved å følge instruksjonene i denne artikkelen. Nå er vi klar over Selenium og dets verktøy for forskjellige oppgaver. For hvert interaktivt UI -element simulerer Seleniums klikk () -funksjon et museklikkoperasjon (lenker, knapper, avmerkingsbokser, radioknapper). Å bruke selen for å simulere museklikkene kan lagre sysselsettingshåndbokens testing og hjelpe deg med å finne applikasjonsproblemer. La oss diskutere hvordan du klikker på en knapp på en webside ved hjelp av Selenium WebDriver.
Hvordan klikke på en knapp ved hjelp av Selenium WebDriver
Først må du installere den nyeste versjonen av Selenium WebDriver. Etter å ha lastet ned den, må du velge et programmeringsspråk. Etter det utfører vi koden og forstår klikkmetoden gjennom den.
Eksempel 1:
Nå ser vi raskt hvordan vi kan klikke på knappen eller håndtere knappen og forstå dette ved hjelp av koden som er gitt i følgende:
Import org.Openqa.Selen.Av;
public class clickButtOneXample
public static void main (String [] args)
WebDRIVERManager.Chromedriver ().versjon (“90.0.4430 ”).oppsett ();
Webdriver newdriver = new Chromedriver ();
Newdriver.få (“https” // register.Rediff.com/register/register.PHP?Formname = user_details ”);
Newdriver.FindElement (av.xpath (“//*[@id*\” tblcrtac \ ”]/tbody/tr [7]/td [3]/input [2]”)).klikk ();
I koden kan du se at vi opprettet en klasse som heter "ClickButtonexample" etter å ha importert biblioteket. Deretter satte vi opp WebDriver Manager og brukte Rediff.com nettsted for å jobbe med brukerskjemaet.
For eksempel åpner vi Rediff.com. Som standard, når dette skjemaet er åpent, er det ingen feilmelding som vist på bildet.
Men så snart du klikker på dette, gir det deg en advarsel om at denne IDen er tom.
Nå demonstrerer vi hvordan vi kan klikke på denne knappen ved hjelp av Selenium WebDriver. Vi ser hvordan vi kan navigere til denne spesielle websiden eller den aktuelle URL -en som vi vil åpne. Etter det, hvis vi vil klikke på det aktuelle elementet siden vi jobber med et enkelt element av XPath, har vi forskjellige typer lokalisering. Lokatorer brukes i utgangspunktet til å lokalisere et bestemt element. For øyeblikket bruker vi en mekanisme som heter XPath for å finne elementet. Nå demonstrerer vi igjen hvordan du får XPath -plasseringen på denne spesielle websiden ved å klikke på Inspect -knappen på nettstedet. Deretter klikker vi på knappen for å få alt HTML -innholdet eller alle taggene som er tilgjengelige for denne spesifikke knappen. Høyreklikk deretter på knappen. Der får du kopien. Deretter klikker vi på XPath. Se følgende bilde:
Deretter må vi lime inn denne XPath i skriptet og klikke på dette elementet ved hjelp av klikkfunksjonsmetoden. Etter det, når vi kjører denne koden, navigerer den til den aktuelle url. Det klikker på den aktuelle knappen som vi vil klikke.
Eksempel 2:
I dette eksemplet gir vi retningslinjene for hvordan du utfører høyreklikk og dobbeltklikk -metoder. Her er den komplette koden:
Offentlig klasse DoubleClickrightClickexample
Offentlig statisk tomrom (String] Args) kaster avbruttException
System.SetProperty ("Webdriver.krom.driver "," c: \\ brukere \\ bruker \\ nedlastinger \\ chromedriver_win32
Webdriver newdriver = new Chromedriver ();
Newdriver.få til().vindu().maksimere ();
Newdriver.få ("http: // register.Rediff.com/register/register.PHP?Formname = user_details ");
Handlinger newAct = nye handlinger (driver);
Newact.ContextClick (Newdriver.FindElement (av.xpath (// span [text () = 'høyreklikk meg']))))).utføre (), newdriver.FindElement (av.xpath ("// span [text () = copy")).klikk ();
System.ute.Println (Newdriver.bytte til().varsling().getText ());
Newdriver.bytte til().varsling().aksepterer();
Newdriver.slutte();
I dette andre eksemplet forstår vi hvordan du utfører høyreklikk og dobbeltklikk i Selenium. Disse to klikkene er veldig grunnleggende, men de er ikke dekket under webelementene. Vi må bruke actionklassen som er tilgjengelig i interaksjonspakken. Så vi har en dedikert metode for dobbeltklikk og for høyreklikk. Vi demonstrerer det en etter en å vise dette eksemplet. En annen god ting med Selenium er at den har en dedikert metode for å klikke som kalles kontekst-klikk. I det øyeblikket du bruker kontekstklikk, gjør det høyreklikk for deg. For å bruke den metoden trenger vi handlingsklasseobjektet. Deretter må vi skrive kontekstklikkmetoden. For kontekstklikk -metoden, må vi finne hvor vi trenger å gjøre høyreklikk. Først av alt, vi må identifisere elementet. Etter det må vi inspisere dette elementet. Der finner vi teksten som heter "høyreklikk meg". Den kommer inn under Span -fanen. Deretter skriver vi XPath og finner spenn -taggen der "teksten = høyreklikk meg" utføres.
Etter høyreklikk, må vi klikke på en kopi. Deretter finner vi XPath igjen for denne kopien. Det kommer også under spennet. Da kopierer vi riktig i XPath. Deretter skriver vi kontekstklikkmetoden. Igjen, i denne sammenhengen klikkmetoden, har vi to metoder: Den ene er kontekstklikk uten webelement og kontekstklikk med webelementet. Kontekstklikk gjør høyreklikk på gjeldende musens plassering. Men hvis du vil gjøre høyreklikk på den spesifikke webelementet, må du oppgi den aktuelle webelementet. Det kommer til å gjøre kontekstklikken som er en høyreklikk på midten av webelementet. Så vi skriver Find Driver “.Finn ”element med x bane og utfør klikket. Etter å ha kjørt skriptwebsiden, åpnes det, utfører høyreklikk og klikker deretter på kopien.
Så dette handler om høyreklikkmetoden. Vi har ikke mange alternativer for høyreklikkmetoden. Nå, for dobbeltklikk -metoden, oppretter vi en ny klasse som heter doubleclickexample.
Her er den komplette koden:
Offentlig klasse doubleclickexample
Offentlig statisk tomrom Main (String [] Args) kaster avbruttException
System.SetProperty ("Webdriver.krom.Driver "," C: \\ Bruker \\ UserWDownloads \\ Chromedriver_Win32 \\ Chromedriver.exe ");
Webdriver newdriver = new Chromedriver ();
Newdriver.få til().vindu().maksimere ();
Newdriver.få ("https: // apiyQuery.com/dblclickr);
Newdriver.bytte til().Ramme (Newdriver.FindElement (av.xpath (“// iframe”)));
Handlinger NewAct = nye handlinger (Newdriver);
Newact.DoubleClick (Newdriver.FindElement (av.xpath ("// span [text () = dobbeltklikk meg ']/foreldre :: body/div")))).utføre();
Nå, for å videreutvikle dobbeltklikk -metoden, går vi til applikasjonen som heter jQuery. I jQuery har vi en metode som heter dobbeltklikk. I denne metoden kan du se en farget boks. I det øyeblikket du prøver å gjøre et enkelt klikk, gjør det ikke noe.
Men i det øyeblikket vi dobbeltklikker, endrer det fargen. Før det undersøker vi rammen på boksen. For det må du høyreklikke og søke etter alternativet "Reload Frame".
For å gjøre dobbeltklikkmetodeoperasjonen, må vi først bytte til denne rammen.
Det er to metoder for å utføre det. Enten kan du få XPath ved å bruke DP1, eller du kan fange dobbeltklikkbanen og navigere til foreldrene (kropp). Deretter kan du velge DBI -delen. Se følgende kode:
/div [@class = 'db1']
/span [tekst () = 'dobbeltklikk meg'] // foreldre :: body/div
Vår viktigste intensjon er å klikke på denne boksen. Nå graver vi direkte til denne div -seksjonen der vi har en klasse. Nå gir vi denne DB1 -klassen. Dette identifiserer boksen. For neste XPath må vi identifisere teksten som heter “Dobbeltklikk meg”.
Deretter skriver vi et spenn der teksten = som vi fanget er dobbeltklikk på blokken. Nå, for å utføre dobbeltklikken, har vi en metode som heter dobbeltklikk. Vi skriver dobbelthandlingen. Igjen, vi har to metoder i det: dobbeltklikk uten webelement og dobbeltklikk med webelement. Vi bruker webelementmetoden i XPath.
== $ 0
..
Vi bruker denne XPath som er mer lovende. Syntaksen brukes til å finne elementet med banen og dobbeltklikk. Så, før vi utfører dette, må vi bytte til rammedåføren.
Etter å ha utført den, utføres dobbeltklikkmetoden og fargen på blokken endres.
Konklusjon
Vi undersøkte dypt klikknappfunksjonen til selen. Med eksempler og forklaringer lærte vi om Selenium Clicks -teknikken som er enkel og grunnleggende for å starte programmene våre. Du kan følge retningslinjene og prøvekoder som er gitt i denne artikkelen for å komme i gang.