selenium actions handle double right click selenium
У овом упутству ћемо истражити како се рукује двоструким и десним кликом миша у управљачком програму Селениум помоћу класе Селениум Ацтионс:
Рачунални миш има 2 дугмета за клик, једно је леви клик, а друго дугме десног клика.
Дупли клик је поступак двоструког клика на леви тастер миша. Овај клик се обично врши левим тастером миша и њиме отвара нова картица, нова фасцикла која извршава датотеку, фасциклу или програм.
Десни клик је поступак једним кликом десног дугмета миша. То даје могућности да отворите датотеку, фасциклу или програм.
=> Овде погледајте СВЕ туторијале о селену
У овом упутству ћемо истражити начине на које се овим кликовима обрађује у селенијуму.
Шта ћете научити:
Дупли клик и десни тастер у ХТМЛ-у
Можемо видети разне веб странице на којима се могу наћи примери двоструког клика и десног клика. Доље је дат један такав пример ХТМЛ странице коју смо креирали, а приказује двоклик и дугме десним кликом.
Горња слика приказује дугме Двоструки клик и опцију Десни клик. Када се двапут кликне на дугме за двоклик, појавиће се порука за двоструки клик. Док се кликом на опцију Десни клик приказује листа радњи као што су отварање везе у новој картици, отварање везе у новом прозору итд.
Додатне информације потражите у доњем ХТМЛ коду и сликама након њега.
Clicks Demo Double-click this box function callOnDoubleClick() { alert('Great !
Double-click is performed successfully..'); }
Right-click here
ХТМЛ код за картицу отворен након клика на опцију Десни клик.
HTML Page Mouse click
Great! Right Click is performed successfully. Also, desired tab/window is opened.
Скочи након двоклика:
Опције приказане након десног клика:
Картица у наставку отвара се након одабира „Отвори везу у новој картици“:
Акција класе у селену
Код за руковање двокликом у селену
Након разумевања Дупли клик и десни клик на ХТМЛ страници, да видимо како се њима рукује у Селенијуму.
Размотримо пример а линк , као што је приказано на доњем снимку екрана, где ћемо обрађивати ове кликове помоћу селена.
У почетку, када сте пријављени на веб локацију помоћу корисничког имена и лозинке, отвориће се горња страница контролне табле. Наш мотив је да извршимо операције двоструког клика и десног клика на картици Администратор.
Погледајмо примену кода за руковање двокликом.
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); } }
Горњи програмски код за Двоструки клик приказује употребу Акције класа . У овом коду, двоструки клик се обрађује у селенијуму помоћу Акције класа. То се постиже стварањем објекта Акције класе кроз заобилажење возача.
Класа акција за руковање Двоструким кликом у селенијуму
Разматра се веб елемент на којем желимо да изведемо Двоклик (овде је картица „Администратор“), а затим помоћу Акције класе и уграђени метод двоструког клика, операција Двоструки клик врши се на веб елементу.
Шта се дешава након операције двоструког клика?
Када се двапут кликне на картицу „Администратор“, отвара се друга страница и отворена страница се може видети, тј. Страница „Корисници система“. Дакле, двоструким кликом на картицу Администратор преусмерени смо на страницу Системски корисници.
Погледајте слику испод за боље разумевање.
Код за руковање десним тастером миша у селену
До сада смо имали јасну идеју руковања двоструким кликом у селенијуму, сада ћемо видети руковање десним кликом помоћу селена. Поново размотримо исти пример и изведите десни клик на картицу „Администратор“.
Погледајмо примену кода за руковање операцијом десног клика.
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); } }
У селенију се десни клик назива и контекстуални клик. Као што се види у горњем коду, десни клик се врши на картици „Администратор“ помоћу Час акције .
Класа акција за руковање десним тастером миша у програму Селениум
Разматра се веб елемент на којем желимо да изведемо Десни клик (овде је картица „Администратор“), а затим помоћу Акције класе и уграђени метод десног клика, операција десним кликом се врши на веб елементу.
Шта се дешава након операције десним кликом?
Када се кликне десним тастером миша на картицу „Администратор“, приказује се листа радњи које можете изабрати.
Дакле, десним кликом на картицу Администратор добијамо следеће опције:
- Отворите везу у новој картици
- Отвори везу у новом прозору
- Отвори везу у новом приватном прозору
- Означи везу
- Сачувајте везу
- Копирај локацију везе
- Претражите Гоогле за „Администратор“ и
- Отворени елемент Инспецтор
Погледајте доњу слику за референцу:
Примери / примене у којима се двоструки клик често користи
# 1) Отварање мапе
Мапа коју треба отворити: „СелениумПрограмс“.
Приликом двоструког клика на фасциклу „СелениумПрограмс“, фасцикла се отвара и датотеке и фасцикле доступне у отвореној фасцикли су видљиве као што је приказано на доњој слици.
# 2) Отворите датотеку
Као што је приказано на доњој слици: демофиле1 треба да се отвори.
Коришћењем двоклика, Екцел датотека се може видети отвореном. На исти начин, помоћу операције Двоклик, можемо отворити било који документ, тј. Ворд документ, Екцел документ, ПоверПоинт презентацију итд.
# 3) Деинсталирање апликације
Отворите контролну таблу на рачунару, а затим идите на Програми и функције.
Сада ћете видети листу програма или апликација у вашем рачунарском систему. Програме које желимо да деинсталирамо можемо уклонити једноставним двоструким кликом на њих.
На пример:
Двоструким кликом на било који програм који желите да деинсталирате затражиће потврду и моћи ћемо да га деинсталирамо.
Овде смо покушали да деинсталирамо „Цисцо ПЕАП модул“ и добијамо искачућу поруку за потврду деинсталације изабраног програма. Ако одаберете НЕМОЈ - опет ћете бити у истом прозору и ако одаберете ДА - моћи ћете да деинсталирате изабрани програм.
Дакле, операција двоструког клика изведена на елементу помаже кориснику да га директно отвори или делује на њега.
Примери / примене где се често користи десни клик
Доље је дато неколико примера на којима се врши десни клик.
# 1) Мапа
Када се курсор миша помери у фасциклу и на њој изведе десни клик, приказују се опције као што је приказано на доњој слици.
На тај начин, када се десни клик изврши на било којој фасцикли / зип мапи, приказаће се разне опције и корисник ће извршити било коју као следећу акцију.
# 2) Акције уређивања датотека
Отворите датотеку. Десни клик на било којој датотеци омогућава корисницима да извршавају разне операције на њој.
Погледајте доњи пример за јасна разумевања:
Можемо приметити да је извршена операција десним кликом ћелија Д4 датотеке екцел пружа списак радњи које треба извршити на њему.
# 3) Деинсталирање апликације
У одељку „Програми и функције“ на „Контролној табли“ приказане су све апликације инсталиране у нашем систему. Овде корисник има могућности да деинсталира, промени или поправи апликацију, а ове операције се примају десним кликом на одређену апликацију.
Дакле, операција десним тастером миша даје листу опција помоћу којих корисник може одабрати једну опцију за обављање даљих потребних радњи.
Разлика између двоклика и десног клика
Господине Не. | Дупли клик | Десни клик |
---|---|---|
1 | Двоструки клик није ништа друго него двапут извођење левог клика миша. | Десни клик изводи један десни клик миша. |
два | Ово директно комуницира са објектом. | Ово посредно ступа у интеракцију са објектом. |
3 | Директно отвара датотеке, везе или било који од елемената на које се кликће. | Има скривене опције, оне се отварају помоћу нечег другог |
4 | Такође је познат као нормалан клик или редован клик. | Такође је познат и као Цонтект Цлицк. |
5 | Пример: Двоструким кликом на везу отвара се одмах након клика. | Пример: Десни клик на везу приказује опције за деловање на вези, попут Отварање везе у новој картици, отварање у новом прозору, копирање везе, спремање везе итд. |
Закључак
Истражили смо неколико примера двоструког клика и десног клика, где двапут клик левим тастером миша отвара елемент на коме смо извршили двоклик. Док се извођењем десног клика миша на било који елемент - наводе различите радње које треба извршити даље.
У овом упутству смо детаљно разумели двоструке и десне кликове миша - видели смо како се они користе у ХТМЛ страницама, како се њима рукује у селенијуму Акције класе, заједно са разликом између двоклика и десног клика и примера из нашег свакодневног рада.
јавасцрипт питања за интервју за искусне професионалце
=> Прочитајте комплетан водич за селен
Препоручено читање
- Како се рукује упозорењима / искачућим прозорима у програму Селениум ВебДривер - Водич за селен # 16
- Како се рукује искачућим прозорима Виндовс-а у селену помоћу АутоИТ-а
- Како се рукује клизачем у програму Селениум Вебдривер
- Како направити снимак екрана у селену
- Како потврдити поље за потврду у селену са примерима
- Како се користи Фиребуг за стварање скрипти за селен - Водич за селен бр. 4
- Како одабрати радио дугмад у програму Селениум ВебДривер?
- 30+ најбољих водича за селен: научите селен на стварним примерима