selenium actions handle double right click selenium
I den här handledningen kommer vi att utforska hur man hanterar dubbelklick och höger musklick i Selen Web Driver med hjälp av Selen Actions Class:
En datormus har två klickknappar, en är vänsterklick och den andra är högerklick-knappen.
Dubbelklicka är att klicka två gånger på vänster musknapp. Detta klick utförs vanligtvis med vänster musknapp och det öppnas en ny flik, en ny mapp som kör en fil, en mapp eller ett program.
Högerklicka är processen att klicka med höger musknapp. den ger alternativ för att öppna en fil, mapp eller program.
=> Kontrollera ALLA Selen-handledning här
I den här självstudien kommer vi att undersöka hur dessa klick hanteras i Selen.
Vad du kommer att lära dig:
Dubbelklicka och högerklicka i HTML
Vi kan se olika webbsidor där exempel på dubbelklick och högerklick kan hittas. Nedan följer ett sådant exempel på HTML-sidan som vi har skapat, den visar ett dubbelklick och en högerklick-knapp.
Ovanstående bild visar en dubbelklicksknapp och ett högerklickalternativ. När dubbelklickningsknappen klickas två gånger dyker ett meddelande upp för dubbelklickning. Medan du klickar på alternativet Högerklicka - en lista med åtgärder som öppen länk i en ny flik, öppen länk i ett nytt fönster etc. visas.
Kontrollera nedanstående HTML-kod och bilderna efter den för mer information.
Clicks Demo Double-click this box function callOnDoubleClick() { alert('Great !
Double-click is performed successfully..'); }
Right-click here
HTML-kod för fliken som öppnas efter att du har klickat på alternativet Högerklicka.
HTML Page Mouse click
Great! Right Click is performed successfully. Also, desired tab/window is opened.
Pop up efter dubbelklick:
Alternativ som visas efter högerklicka:
Fliken nedan öppnas efter att du har valt 'Öppna länk i en ny flik':
Åtgärdsklass i selen
Kod för hantering Dubbelklick i selen
Efter att ha förstått dubbelklicka och högerklicka på en HTML-sida, låt oss se hur de hanteras i Selen.
Låt oss överväga ett exempel på en länk , som visas på skärmbilden nedan, där vi kommer att hantera dessa klick med Selen.
Från början, när du är inloggad på webbplatsen med användarnamn och lösenord, öppnas ovanstående instrumentpanelsida. Vårt motiv är att utföra dubbelklicka och högerklicka på fliken Admin.
Låt oss se implementeringen av koden för hantering av dubbelklickning.
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); } }
Ovanstående programkod för dubbelklick visar användningen av Åtgärder klass . I den här koden hanteras dubbelklick i Selen med hjälp av Åtgärder klass. Detta görs genom att skapa ett objekt av Åtgärder klass genom att kringgå föraren.
Åtgärdsklass att hantera Dubbelklicka i Selen
Webbelementet övervägs som vi vill utföra Dubbelklicka på (här är det fliken 'Admin') och sedan använda Åtgärder klass och inbyggd dubbelklickmetod, utförs dubbelklick på webbelementet.
Vad händer efter dubbelklickningen?
När fliken “Admin” dubbelklickas öppnas en ny sida och den öppnade sidan kan visas, dvs sidan “Systemanvändare”. När vi dubbelklickar på fliken Administratör dirigeras vi till sidan Systemanvändare.
Kontrollera bilden nedan för bättre förståelse.
Kod för hantering av högerklick i selen
Hittills har vi fått en klar uppfattning om att hantera dubbelklick i selen, nu ska vi se hanteringen av högerklicka med hjälp av selen. Låt oss återigen överväga samma exempel och utföra högerklicka på fliken 'Admin'.
Låt oss se implementeringen av koden för hantering av högerklickoperationen.
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 kallas högerklick också ett Context-click. Som framgår av ovanstående kod utförs högerklick på fliken 'Admin' med hjälp av Åtgärdsklass .
Åtgärdsklass att hantera Högerklicka i Selen
Webbelementet övervägs som vi vill utföra Högerklicka på (här är det fliken 'Admin') och sedan använda Åtgärder klass och inbyggd högerklickmetod, utförs högerklick på webbelementet.
Vad händer efter högerklickoperationen?
När fliken 'Admin' högerklickas visar den en lista med åtgärder att välja mellan.
På högerklick på fliken Administratör får vi således följande alternativ:
- Öppna länken i en ny flik
- Öppna länk i nytt fönster
- Öppna länken i ett nytt privat fönster
- Bokmärk länken
- Spara länken
- Kopiera länkadress
- Sök på Google efter 'Admin' och
- Öppet elementinspektör
Kolla in bilden nedan för referens:
Exempel / applikationer där dubbelklick ofta används
# 1) Öppna en mapp
Mapp som ska öppnas: ”SeleniumPrograms”.
När du utför dubbelklick på mappen 'SeleniumPrograms' öppnas mappen och filerna och mapparna som är tillgängliga i den öppnade mappen visas som visas i bilden nedan.
# 2) Öppna en fil
Som visas i bilden nedan: demofile1 ska öppnas.
Med dubbelklickning kan excel-filen ses öppen. På samma sätt kan vi med dubbelklickning öppna vilket dokument som helst, t.ex. Word-dokument, Excel-dokument, PowerPoint-presentation etc.
# 3) Avinstallera ett program
Öppna Kontrollpanelen på din dator och gå sedan till Program och funktioner.
Nu ser du en lista med program eller applikationer i ditt datorsystem. De program vi vill avinstallera kan avinstalleras genom att bara dubbelklicka på dem.
Till exempel:
När du dubbelklickar på ett program som ska avinstalleras kommer det att be om bekräftelse och vi kommer att kunna avinstallera det.
var hittar du nätverkssäkerhetsnyckel
Här har vi försökt avinstallera 'Cisco PEAP-modulen' och vi får ett popup-meddelande för att bekräfta att du avinstallerar det valda programmet. Om du väljer LÅT BLI - du kommer igen i samma fönster och om du väljer JA - du kommer att kunna avinstallera det valda programmet.
Således hjälper dubbelklickningen som utförs på ett element användaren att direkt öppna eller agera på det.
Exempel / applikationer där högerklick ofta används
Nedan följer några exempel på vilka högerklick utförs.
# 1) Mapp
När muspekaren flyttas till en mapp och högerklick utförs på den visas alternativen som visas i bilden nedan.
På detta sätt, när högerklicka utförs på valfri mapp / zip-mapp, skulle olika alternativ visas och användaren skulle utföra någon som sin nästa åtgärd.
# 2) Filredigeringsåtgärder
Öppna filen. Högerklicka på valfri fil tillåter användarna att utföra olika åtgärder på den.
Kontrollera nedanstående exempel för en klar förståelse:
Vi kan märka att högerklickoperationen utfördes den cell D4 i excel-filen ger en lista över åtgärder som ska utföras på den.
# 3) Avinstallera ett program
I avsnittet 'Program och funktioner' på 'Kontrollpanelen' visas alla applikationer som är installerade i vårt system. Här har användaren alternativ för att avinstallera, ändra eller reparera ett program, och dessa åtgärder tas emot genom att högerklicka på det specifika programmet.
Högerklicka ger alltså en lista med alternativ som användaren kan välja ett alternativ för att utföra ytterligare nödvändiga åtgärder.
Skillnad mellan dubbelklicka och högerklicka
Mr. Nej | Dubbelklicka | Högerklicka |
---|---|---|
1 | Dubbelklick är ingenting annat än att utföra vänster musklick två gånger. | Högerklicka utför ett enda högerklick. |
två | Detta interagerar direkt med ett objekt. | Detta interagerar indirekt med ett objekt. |
3 | Öppnar filer, länkar eller något av de klickade elementen direkt. | Den har dolda alternativ, dessa öppnas med något annat |
4 | Det kallas också normalt klick eller vanligt klick. | Det är också känt som Context Click. |
5 | Exempel: Genom att dubbelklicka på en länk öppnas den direkt efter klicket. | Exempel: Högerklicka på en länk visar alternativ för att agera på länken som Öppna länk i ny flik, öppnas i nytt fönster, kopiera länk, spara länk etc. |
Slutsats
Vi undersökte flera exempel på dubbelklicka och högerklicka, där genom att klicka med vänster musknapp två gånger öppnas det element som vi har utfört dubbelklicka på. Medan du utför högerklick på valfritt element listas olika åtgärder för att utföra ytterligare.
I denna handledning förstod vi dubbel- och högerklick på musen i detalj - vi såg hur de används i HTML-sidor, deras hantering i Selen med hjälp av Åtgärder klass tillsammans med skillnaden mellan dubbelklick och högerklicka och exempel som finns i vårt dagliga arbete.
=> Läs igenom hela Selen-guiden
Rekommenderad läsning
- Hur man hanterar varningar / popup-fönster i Selen WebDriver - Selen Tutorial # 16
- Hur man hanterar Windows Pop Up i Selen med AutoIT
- Hur man hanterar rullningsfältet i Selen Webdriver
- Hur man tar skärmdump i selen
- Hur man markerar kryssrutan i selen med exempel
- Hur man använder Firebug för att skapa selen-skript - Selen-handledning nr 4
- Hur man väljer radioknappar i Selen WebDriver?
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel