selenium actions handle double right click selenium
I denne veiledningen vil vi utforske hvordan du håndterer dobbelt- og høyre museklikk i Selen Web Driver ved hjelp av Selen Actions Class:
En datamus har to klikk-knapper, den ene er venstre-klikk, og den andre er høyreklikk-knappen.
Dobbeltklikk er prosessen med å klikke venstre museknapp to ganger. Dette klikket utføres vanligvis med venstre museknapp og det åpnes en ny fane, en ny mappe som kjører en fil, en mappe eller et program.
Høyreklikk er prosessen med å enkelt klikke høyre museknapp. Den gir opsjoner for å åpne en fil, mappe eller program.
=> Sjekk ALLE Selen-opplæringsprogrammer her
I denne veiledningen vil vi utforske måtene disse klikkene blir håndtert i Selen.
Hva du vil lære:
Dobbeltklikk og høyreklikk knapper i HTML
Vi kan se forskjellige nettsider der eksempler på dobbeltklikk og høyreklikk kan bli funnet. Nedenfor er et slikt eksempel på HTML-siden vi har opprettet, den viser et dobbeltklikk og en høyreklikk-knapp.
Ovenstående bilde viser en dobbeltklikk-knapp og et høyreklikkalternativ. Når du dobbeltklikker på dobbeltknappen to ganger, dukker det opp en melding som dobbeltklikker. Mens du klikker på alternativet Høyreklikk - vises en liste over handlinger som åpen lenke i en ny fane, åpen lenke i et nytt vindu osv.
Sjekk HTML-koden nedenfor og bildene som følger den for mer informasjon.
Clicks Demo Double-click this box function callOnDoubleClick() { alert('Great !
Double-click is performed successfully..'); }
Right-click here
HTML-kode for fanen som ble åpnet etter å ha klikket på Høyreklikk-alternativet.
HTML Page Mouse click
Great! Right Click is performed successfully. Also, desired tab/window is opened.
Pop up etter dobbeltklikk:
Alternativer som vises etter høyreklikk:
Fanen nedenfor åpnes etter at du har valgt “Åpne lenke i en ny fane”:
Handlingsklasse i selen
Kode for håndtering Dobbeltklikk i selen
Etter å ha forstått dobbeltklikk og høyreklikk på en HTML-side, la oss se hvordan de håndteres i Selen.
La oss se på et eksempel på en lenke , som vist på skjermbildet nedenfor, hvor vi skal håndtere disse klikkene ved hjelp av Selen.
Opprinnelig, når du er logget inn på nettstedet med brukernavn og passord, åpnes oversiktssiden ovenfor. Motivet vårt er å utføre dobbeltklikk og høyreklikk på Admin-fanen.
La oss se implementeringen av koden for håndtering av dobbeltklikkoperasjon.
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class DoubleClick { public static void main(String() args) throws InterruptedException { WebDriver dr = new FirefoxDriver(); dr.manage().window().maximize(); dr.get('https://opensource-demo.orangehrmlive.com/'); //testing webpage WebElement uname = dr.findElement(By.id('txtUsername')); //username uname.sendKeys('Admin'); WebElement pwd = dr.findElement(By.name('txtPassword')); //password pwd.sendKeys('admin123'); WebElement login_button = dr.findElement(By.xpath('//input(@id='btnLogin')')); login_button.click(); //loginbutton WebElement admin = dr.findElement(By.id('menu_admin_viewAdminModule')); Actions act = new Actions(dr); Thread.sleep(3000); act.doubleClick(admin).build().perform(); //Double Click = Left Click) Thread.sleep(3000); } }
Ovennevnte programkode for dobbeltklikk viser bruken av Handlinger klasse . I denne koden håndteres dobbeltklikk i Selen ved hjelp av Handlinger klasse. Dette gjøres ved å lage et objekt av Handlinger klasse ved å omgå sjåføren.
Handlingsklasse for å håndtere Dobbeltklikk i Selen
Webelementet vurderes som vi ønsker å utføre Dobbeltklikk (her er det 'Admin' -fanen) og deretter bruke Handlinger klasse og innebygd dobbeltklikkemetode, utføres dobbeltklikkoperasjonen på nettelementet.
Hva skjer etter dobbeltklikkoperasjonen?
Når 'Admin' -fanen dobbeltklikkes, åpnes den en annen side, og den åpnede siden kan vises, dvs. 'Systembrukere' -siden. Ved å dobbeltklikke på administratorens fane blir vi ledet til siden Systembrukere.
Sjekk bildet nedenfor for bedre forståelse.
Kode for håndtering av høyreklikk i selen
Så langt har vi fått en klar ide om å håndtere dobbeltklikk i selen. La oss nå se håndteringen av høyreklikk ved bruk av selen. La oss igjen vurdere det samme eksemplet og utføre høyreklikk på 'Administrator' -fanen.
La oss se implementeringen av koden for håndtering av høyreklikkoperasjonen.
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class RightClick { public static void main(String() args) throws InterruptedException { WebDriver dr = new FirefoxDriver(); dr.manage().window().maximize(); dr.get('https://opensource-demo.orangehrmlive.com/'); //testing webpage WebElement uname = dr.findElement(By.id('txtUsername')); //username uname.sendKeys('Admin'); WebElement pwd = dr.findElement(By.name('txtPassword')); //password pwd.sendKeys('admin123'); WebElement login_button = dr.findElement(By.xpath('//input(@id='btnLogin')')); login_button.click(); //loginbutton WebElement admin = dr.findElement(By.id('menu_admin_viewAdminModule')); Actions act = new Actions(dr); Thread.sleep(3000); act.contextClick(admin).build().perform(); //Right Click = Single Click Thread.sleep(3000); } }
I Selen kalles høyreklikk også et kontekst-klikk. Som det fremgår av koden ovenfor, utføres høyreklikk på 'Admin' -fanen ved hjelp av Handlingsklasse .
Handlingsklasse å håndtere Høyreklikk i Selen
Webelementet vurderes som vi ønsker å utføre. Høyreklikk (her er det 'Admin' -fanen) og deretter bruke Handlinger klasse og innebygd høyreklikkemetode, utføres høyreklikkoperasjonen på webelementet.
Hva skjer etter høyreklikkoperasjonen?
Når 'Admin' -fanen er høyreklikket, viser den en liste over handlinger du kan velge mellom.
Dermed får vi følgende alternativer ved å høyreklikke på administratorens fane:
- Åpne lenke i ny fane
- Åpne lenke i nytt vindu
- Åpne lenken i et nytt privat vindu
- Bokmerk lenken
- Lagre lenken
- Kopier koblingssted
- Søk på Google etter 'Admin' og
- Åpne elementinspektør
Sjekk ut bildet nedenfor for referanse:
Eksempler / applikasjoner der dobbeltklikk ofte brukes
# 1) Åpne en mappe
Mappe som skal åpnes: “SeleniumPrograms”.
Når du utfører dobbeltklikk på 'SeleniumPrograms' -mappen, åpnes mappen og filene og mappene som er tilgjengelige i den åpnede mappen er synlige som vist på bildet nedenfor.
# 2) Åpne en fil
Som vist på bildet nedenfor: demofile1 skal åpnes.
Ved å bruke dobbeltklikk kan excel-filen ses åpen. På samme måte, ved å bruke dobbeltklikk, kan vi åpne hvilket som helst dokument, dvs. Word-dokument, Excel-dokument, PowerPoint-presentasjon, etc.
lenkliste i c ++
# 3) Avinstallere et program
Åpne Kontrollpanel på datamaskinen din, og gå deretter til Programmer og funksjoner.
Nå vil du se en liste over programmer eller applikasjoner i datasystemet ditt. Programmene vi ønsker å avinstallere, kan avinstalleres ved å dobbeltklikke på dem.
For eksempel:
Når du dobbeltklikker på et program som skal avinstalleres, vil det be om bekreftelse, og vi kan avinstallere det.
Her har vi prøvd å avinstallere “Cisco PEAP Module”, og vi får en popup-melding som bekrefter at du avinstallerer det valgte programmet. Hvis du velger IKKE - du vil igjen være i samme vindu, og hvis du velger JA - du vil kunne avinstallere det valgte programmet.
Dermed hjelper dobbeltklikk-operasjonen utført på et element brukeren til å åpne eller handle direkte på det.
Eksempler / applikasjoner der høyreklikk ofte brukes
Nedenfor er noen eksempler som høyreklikk utføres på.
# 1) Mappe
Når musemarkøren flyttes til en mappe og det utføres høyreklikk på den, vises alternativene som vist i bildet nedenfor.
På denne måten, når høyreklikk utføres på en hvilken som helst mappe / zip-mappe, vil forskjellige alternativer vises, og brukeren vil utføre hvilken som helst som sin neste handling.
# 2) Filredigeringshandlinger
Åpne filen. Høyreklikkoperasjon på en hvilken som helst fil lar brukerne utføre forskjellige operasjoner på den.
Sjekk eksemplet nedenfor for en klar forståelse:
Vi kan merke at høyreklikk-operasjonen ble utført den celle D4 av excel-filen inneholder en liste over handlinger du skal utføre på den.
# 3) Avinstallere et program
I delen 'Programmer og funksjoner' i 'Kontrollpanel' vises alle programmene som er installert i systemet vårt. Her har brukeren muligheter for å avinstallere, endre eller reparere et program, og disse operasjonene mottas ved å høyreklikke på det aktuelle programmet.
Dermed gir høyreklikkoperasjon en liste over alternativer der brukeren kan velge ett alternativ for å utføre ytterligere nødvendige handlinger.
Forskjellen mellom dobbeltklikk og høyreklikk
Mr. Nei. | Dobbeltklikk | Høyreklikk |
---|---|---|
1 | Dobbeltklikk er ikke annet enn å utføre venstre museklik to ganger. | Høyreklikk utfører et enkelt høyreklikk. |
to | Dette samhandler direkte med et objekt. | Dette samhandler indirekte med et objekt. |
3 | Åpner direkte filene, koblingene eller elementene du har klikket på. | Den har skjulte alternativer, disse åpnes ved hjelp av noe annet |
4 | Det er også kjent som vanlig klikk eller vanlig klikk. | Det er også kjent som Context Click. |
5 | Eksempel: Dobbeltklikk på en lenke åpner den umiddelbart etter klikket. | Eksempel: Høyreklikk på en lenke viser muligheter for å handle på lenken som Åpne lenke i ny fane, åpning i nytt vindu, kopiere lenke, lagre lenke osv. |
Konklusjon
Vi utforsket flere eksempler på dobbeltklikk og høyreklikk, der du klikker på venstre museknapp to ganger åpner elementet som vi har utført dobbeltklikk på. Mens du utfører høyreklikk på et hvilket som helst element, vises forskjellige handlinger for å utføre videre.
I denne veiledningen forsto vi dobbelt- og høyre museklikk i detalj - vi så hvordan de brukes i HTML-sider, hvordan de håndteres i Selen ved hjelp av Handlinger klasse sammen med skillet mellom dobbeltklikk og høyreklikk og eksempler som finnes i vårt daglige arbeid.
=> Les gjennom hele Selen-guiden
Anbefalt lesing
- Hvordan håndtere varsler / popup-vinduer i Selen WebDriver - Selen-opplæring nr. 16
- Hvordan håndtere Windows Pop Up i Selen ved hjelp av AutoIT
- Hvordan håndtere rullefelt i Selen Webdriver
- Hvordan ta skjermbilde i selen
- Hvordan velge avkrysningsruten i selen med eksempler
- Hvordan bruke Firebug for å lage selen-skript - Selen-veiledning nr. 4
- Hvordan velge radioknapper i Selen WebDriver?
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler