selenium actions handle double right click selenium
I denne vejledning vil vi undersøge, hvordan man håndterer dobbelt- og højre museklik i Selen Web Driver ved hjælp af Selen Actions Class:
En computermus har to klikknapper, den ene er venstre-klik, og den anden er højre-klik-knappen.
Dobbeltklik er processen med at klikke på venstre museknap to gange. Dette klik udføres normalt med venstre museknap og det åbner en ny fane, en ny mappe, der udfører en fil, en mappe eller et program.
Højreklik er processen med at enkeltklikke på højre museknap. Det giver muligheder for at åbne en fil, mappe eller et program.
=> Tjek ALLE Selen-vejledninger her
I denne vejledning vil vi undersøge måderne, hvorpå disse klik håndteres i Selen.
Hvad du vil lære:
Dobbeltklik og højreklik på knapper i HTML
Vi kan se forskellige websider, hvor eksempler på dobbeltklik og højreklik kan findes. Nedenfor er et sådant eksempel på HTML-siden, som vi har oprettet, den viser et dobbeltklik og en højreklik-knap.
Ovenstående billede viser en dobbeltkliksknap og en højreklikmulighed. Når der klikkes på dobbeltklik-knappen to gange, vises en meddelelse med dobbeltklik. Mens man ved at klikke på indstillingen Højreklik - vises en liste over handlinger såsom åbent link i en ny fane, åbent link i et nyt vindue osv.
Tjek nedenstående HTML-kode og billederne der følger for at få flere oplysninger.
Clicks Demo Double-click this box function callOnDoubleClick() { alert('Great !
Double-click is performed successfully..'); }
Right-click here
HTML-kode til fanen, der åbnes, efter at du har klikket på indstillingen Højreklik.
HTML Page Mouse click
Great! Right Click is performed successfully. Also, desired tab/window is opened.
Pop op efter dobbeltklik:
Indstillinger, der vises efter højreklik:
Fanen nedenfor åbnes efter valg af 'Åbn link i en ny fane':
Handlingsklasse i selen
Kode til håndtering Dobbeltklik i selen
Efter at have forstået dobbeltklik og højreklik på en HTML-side, lad os se, hvordan de håndteres i Selen.
Lad os overveje et eksempel på en link , som vist i nedenstående skærmbillede, hvor vi håndterer disse klik ved hjælp af Selen.
Oprindeligt, når ovenstående dashboard-side åbnes, når du er logget ind på webstedet med brugernavnet og adgangskoden. Vores motiv er at udføre dobbeltklik og højreklik på fanen Admin.
Lad os se implementeringen af koden til håndtering af dobbeltklik.
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); } }
Ovenstående programkode for dobbeltklik viser brugen af Handlinger klasse . I denne kode håndteres dobbeltklik i Selen ved hjælp af Handlinger klasse. Dette gøres ved at oprette et objekt af Handlinger klasse ved at omgå føreren.
Handlingsklasse til håndtering Dobbeltklik i selen
Webelementet overvejes, som vi ønsker at udføre Dobbeltklik på (her er det fanen 'Admin') og derefter bruge Handlinger klasse og indbygget dobbeltklikmetode, udføres dobbeltklik-operationen på webelementet.
Hvad sker der efter dobbeltklik-operationen?
Når der er dobbeltklikket på fanen 'Admin', åbner den en anden side, og den åbnede side kan ses, dvs. siden 'Systembrugere'. Når vi dobbeltklikker på administratorens fane, dirigeres vi således til siden Systembrugere.
Tjek nedenstående billede for bedre forståelse.
Kode til håndtering af højreklik i selen
Indtil videre har vi en klar idé om håndtering af dobbeltklik i selen, lad os nu se håndteringen af højreklik ved hjælp af selen. Lad os igen overveje det samme eksempel og udføre højreklik på fanen 'Admin'.
Lad os se implementeringen af koden til håndtering af højreklik-operationen.
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 kaldes højreklik også et kontekst-klik. Som det ses i ovenstående kode udføres højreklik på fanen 'Admin' ved hjælp af Handlingsklasse .
Handlingsklasse, der skal håndteres Højreklik i Selen
Webelementet overvejes, som vi ønsker at udføre Højreklik (her er det fanen 'Admin') og derefter bruge Handlinger klasse og indbygget højreklikmetode, udføres højreklik-handlingen på webelementet.
Hvad sker der efter højreklikoperationen?
Når fanen 'Admin' er højreklikket, viser den en liste over handlinger at vælge imellem.
Således ved at højreklikke på administratorens fane får vi følgende muligheder:
- Åbn link i ny fane
- Åbn link i nyt vindue
- Åbn link i et nyt privat vindue
- Bogmærke linket
- Gem linket
- Kopier linkplacering
- Søg på Google efter 'Admin' og
- Åbn elementinspektør
Tjek nedenstående billede for reference:
Eksempler / applikationer hvor dobbeltklik ofte bruges
# 1) Åbning af en mappe
Mappe, der skal åbnes: “SeleniumPrograms”.
Når du udfører dobbeltklik på 'SeleniumPrograms' -mappen, åbnes mappen, og filerne og de tilgængelige mapper i den åbnede mappe er synlige som vist i nedenstående billede.
# 2) Åbn en fil
Som vist i nedenstående billede skal demofile1 åbnes.
Ved at bruge dobbeltklik kan excel-filen ses åben. På samme måde kan vi ved hjælp af dobbeltklik operation åbne ethvert dokument, fx Word-dokument, Excel-dokument, PowerPoint-præsentation osv.
bedste musik mp3 download til android
# 3) Afinstallation af et program
Åbn kontrolpanelet på din computer, og gå derefter til Programmer og funktioner.
Nu vil du se en liste over programmer eller applikationer i dit computersystem. De programmer, vi ønsker at afinstallere, kan afinstalleres ved blot at dobbeltklikke på dem.
For eksempel:
Når du dobbeltklikker på et hvilket som helst program, der skal afinstalleres, beder det om bekræftelse, og vi kan afinstallere det.
Her har vi forsøgt at afinstallere “Cisco PEAP-modulet”, og vi får en pop op-meddelelse til bekræftelse af afinstallationen af det valgte program. Hvis du vælger INGEN - du vil igen være i samme vindue, og hvis du vælger JA - du vil kunne afinstallere det valgte program.
Dobbeltklik-operation udført på et element hjælper således brugeren med at åbne eller handle direkte på det.
Eksempler / applikationer hvor højreklik ofte bruges
Nedenfor er et par eksempler, hvor højreklik udføres.
# 1) Mappe
Når musemarkøren flyttes til en mappe, og der udføres højreklik på den, vises indstillingerne som vist i nedenstående billede.
På denne måde, når der højreklik udføres på en hvilken som helst mappe / zip-mappe, vises forskellige muligheder, og brugeren vil udføre en hvilken som helst som sin næste handling.
# 2) Filredigeringshandlinger
Åbn filen. Højreklik på enhver fil giver brugerne mulighed for at udføre forskellige operationer på den.
Tjek nedenstående eksempel for en klar forståelse:
Vi kan bemærke, at højreklik-operationen blev udført den celle D4 i excel-filen indeholder en liste over handlinger, der skal udføres på den.
# 3) Afinstallation af et program
I afsnittet 'Programmer og funktioner' i 'Kontrolpanel' vises alle de applikationer, der er installeret i vores system. Her har brugeren mulighed for at afinstallere, ændre eller reparere et program, og disse handlinger modtages ved at højreklikke på det pågældende program.
Højreklik-operation giver således en liste over muligheder, hvor brugeren kan vælge en mulighed for at udføre yderligere krævede handlinger.
Forskellen mellem dobbeltklik og højreklik
Mr. Nej. | Dobbeltklik | Højreklik |
---|---|---|
1 | Dobbeltklik er intet andet end at udføre venstre museklik to gange. | Højreklik udfører et enkelt højreklik. |
to | Dette interagerer direkte med et objekt. | Dette interagerer indirekte med et objekt. |
3 | Åbner direkte filerne, linkene eller et af elementerne, der klikkes på. | Det har skjulte muligheder, disse åbnes ved hjælp af noget andet |
4 | Det er også kendt som normalt klik eller almindeligt klik. | Det er også kendt som Context Click. |
5 | Eksempel: Dobbeltklik på et link åbner det umiddelbart efter klik. | Eksempel: Højreklik på et link viser muligheder for at handle på linket som Åbn link i ny fane, åbning i nyt vindue, kopier link, gem link osv. |
Konklusion
Vi udforskede flere eksempler på dobbeltklik og højreklik, hvor et klik på venstre museknap to gange åbner det element, som vi har udført dobbeltklik på. Mens man udfører højreklik på et hvilket som helst element - viser forskellige handlinger, der skal udføres yderligere.
I denne vejledning forstod vi det dobbelte og højre museklik i detaljer - vi så, hvordan de bruges i HTML-sider, deres håndtering i selen ved hjælp af Handlinger klasse sammen med forskellen mellem dobbeltklik og højreklik og eksempler, der findes i vores daglige arbejde.
=> Læs gennem den komplette selenguide
Anbefalet læsning
- Sådan håndteres alarmer / pop op-vinduer i Selen WebDriver - Selen-vejledning nr. 16
- Sådan håndteres Windows Pop Up i Selen ved hjælp af AutoIT
- Sådan håndteres rullebjælken i Selen Webdriver
- Sådan tager du skærmbillede i selen
- Sådan markeres afkrydsningsfeltet i selen med eksempler
- Sådan bruges Firebug til oprettelse af selen-scripts - Selen Tutorial # 4
- Sådan vælges radioknapper i Selen WebDriver?
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler