selenium actions handle double right click selenium
У цьому підручнику ми розглянемо, як обробляти подвійні та праві кліки миші у веб-драйвері Selenium, використовуючи клас дій Selenium:
Комп’ютерна миша має 2 кнопки миші, одна - ліва кнопка миші, а інша - кнопка правої кнопки миші.
Подвійне клацання - це процес натискання лівої кнопки миші двічі. Цей клік зазвичай виконується лівою кнопкою миші та нею відкривається нову вкладку, нову папку, яка виконує файл, папку або програму.
Клацніть правою кнопкою миші - це процес одного клацання правою кнопкою миші. Це дає варіанти щоб відкрити файл, папку або програму.
=> Перевірте ВСІ підручники з селену тут
У цьому посібнику ми розглянемо способи обробки цих кліків у Selenium.
Що ви дізнаєтесь:
Кнопки подвійного клацання та клацання правою кнопкою миші у HTML
Ми можемо бачити різні веб-сторінки, де можна знайти приклади подвійного клацання та клацання правою кнопкою миші. Наведений нижче є одним із таких прикладів створеної нами сторінки HTML, на ній показано подвійне клацання та правою кнопкою миші.
На зображенні вище показано кнопку подвійного клацання та правою кнопкою миші. Коли клавішу подвійного клацання клацають двічі, з’являється повідомлення про подвійне клацання. Тоді як після натискання кнопки правою кнопкою миші відображається список таких дій, як відкриття посилання в новій вкладці, відкриття посилання в новому вікні тощо.
Для отримання додаткової інформації перевірте наведений нижче HTML-код та зображення, що слідують за ним.
Clicks Demo Double-click this box function callOnDoubleClick() { alert('Great !
Double-click is performed successfully..'); }
Right-click here
HTML-код для вкладки, відкритої після клацання правою кнопкою миші.
HTML Page Mouse click
Great! Right Click is performed successfully. Also, desired tab/window is opened.
Спливати після подвійного клацання:
Параметри, що відображаються після клацання правою кнопкою миші:
Вкладка нижче відкривається після вибору “Відкрити посилання в новій вкладці”:
Клас дій із селену
Код для обробки подвійного клацання в селені
Ознайомившись із подвійним клацанням та клацанням правою кнопкою миші на сторінці HTML, давайте подивимося, як з ними обробляється в Selenium.
Давайте розглянемо приклад посилання , як показано на скріншоті нижче, де ми будемо обробляти ці кліки за допомогою Selenium.
Спочатку, коли ви входите на веб-сайт за допомогою імені користувача та пароля, відкривається вказана вище сторінка інформаційної панелі. Наш мотив - виконувати операції подвійного клацання та клацання правою кнопкою миші на вкладці Адміністратор.
Давайте подивимось реалізацію коду для обробки операції подвійного клацання.
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); } }
Наведений вище код програми для подвійного клацання показує використання Дії клас . У цьому коді подвійне клацання обробляється в Selenium за допомогою Дії клас. Це робиться шляхом створення об'єкта Дії класу через обхід водія.
Клас дій для обробки Подвійне клацання в Selenium
Розглядається веб-елемент, на якому ми хочемо виконати Подвійне клацання (тут це вкладка 'Адміністратор'), а потім за допомогою Дії класу та вбудований метод подвійного клацання, операція Подвійне клацання виконується над веб-елементом.
Що відбувається після операції подвійного клацання?
Якщо двічі клацнути на вкладці «Адміністратор», вона відкриває іншу сторінку, і відкриту сторінку можна переглянути, тобто сторінку «Користувачі системи». Таким чином, подвійним клацанням на вкладці адміністратора ми переходимо на сторінку системних користувачів.
Перевірте зображення нижче для кращого розуміння.
Код для обробки правою кнопкою миші в селені
Наразі ми чітко уявляємо, як обробляти подвійний клацання в Selenium, тепер давайте подивимося, як обробляти правою кнопкою миші за допомогою Selenium. Знову ж, давайте розглянемо той самий приклад і виконаємо клацання правою кнопкою миші на вкладці «Адміністратор».
Давайте подивимось реалізацію коду для обробки операції клацання правою кнопкою миші.
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); } }
У Selenium клацання правою кнопкою миші також називається контекстним клацанням. Як видно з наведеного вище коду, клацніть правою кнопкою миші на вкладці 'Адміністратор' за допомогою Клас дій .
Клас дій для обробки правою кнопкою миші в Selenium
Розглядається веб-елемент, над яким ми хочемо виконати клацання правою кнопкою миші (тут це вкладка «Адміністратор»), а потім за допомогою Дії класу та вбудований метод клацання правою кнопкою миші, операція правої клавіші миші виконується над веб-елементом.
Що відбувається після операції клацання правою кнопкою миші?
Якщо клацнути правою кнопкою миші на вкладці 'Адміністратор', вона відображає перелік дій на вибір.
Таким чином, клацнувши правою кнопкою миші на вкладці адміністратора, ми отримуємо такі параметри:
- Відкрити посилання в новій вкладці
- Відкрити посилання в новому вікні
- Відкрити посилання в новому приватному вікні
- Додати посилання в закладки
- Збережіть посилання
- Копіювати розташування посилання
- Шукайте в Google 'Адміністратор' та
- Інспектор відкритих елементів
Ознайомтесь із наведеним нижче зображенням для довідки:
Приклади / додатки, де часто використовується подвійне клацання
# 1) Відкриття папки
Папка, яку слід відкрити: “Програми селену”.
При виконанні подвійного клацання на папці “SeleniumPrograms” папка відкриється, а файли та папки, що є у відкритій папці, будуть видимі, як показано на зображенні нижче.
# 2) Відкрийте файл
Як показано на малюнку нижче: demofile1 повинен бути відкритий.
За допомогою операції подвійного клацання файл Excel можна побачити відкритим. Таким же чином, використовуючи операцію подвійного клацання, ми можемо відкрити будь-який документ, тобто документ Word, документ Excel, презентацію PowerPoint тощо.
# 3) Видалення програми
Відкрийте панель керування на комп’ютері, а потім перейдіть до розділу Програми та функції.
Тепер ви побачите список програм або програм у вашій комп’ютерній системі. Програми, які ми хочемо видалити, можна видалити, просто двічі клацнувши на них.
Наприклад:
Двічі клацнувши будь-яку програму, яку потрібно видалити, вона запитає підтвердження, і ми зможемо її видалити.
Тут ми спробували видалити “Модуль Cisco PEAP”, і ми отримуємо спливаюче повідомлення для підтвердження видалення обраної програми. Якщо ви виберете НЕ - ви знову опинитесь у тому ж вікні, і якщо ви оберете ТАК - Ви зможете видалити обрану програму.
Таким чином, операція подвійного клацання, яка виконується на елементі, допомагає користувачеві безпосередньо відкрити або діяти на ньому.
Приклади / додатки, де зазвичай використовується клацання правою кнопкою миші
Нижче наведено кілька прикладів, на яких виконується клацання правою кнопкою миші.
# 1) Папка
Коли курсор миші переміщується до папки та на ній виконується клацання правою кнопкою миші, відображаються параметри, як показано на малюнку нижче.
Таким чином, коли правою кнопкою миші виконується будь-яка папка / zip-папка, відображаються різні опції, і користувач виконує будь-яку з них як наступну дію.
# 2) Дії редагування файлів
який мій логін і пароль маршрутизатора
Відкрийте файл. Клацання правою кнопкою миші на будь-якому файлі дозволяє користувачам виконувати різні операції з ним.
Перевірте наведений нижче приклад для чіткого розуміння:
Ми можемо помітити, що операція клацання правою кнопкою миші виконана в клітина D4 файлу excel містить перелік дій, які потрібно виконати з ним.
# 3) Видалення програми
У розділі «Програми та функції» на «Панелі управління» відображаються всі програми, встановлені в нашій системі. Тут користувач має можливість видалити, змінити або відновити програму, і ці операції отримуються натисканням правої кнопки миші на цій програмі.
Таким чином, операція клацання правою кнопкою миші надає список опцій, за допомогою яких користувач може вибрати один варіант для виконання подальших необхідних дій.
Різниця між подвійним клацанням та правою кнопкою миші
Містер Ні | Подвійне клацання | Клацніть правою кнопкою миші |
---|---|---|
1 | Подвійне клацання - це не що інше, як двічі клацнути лівою кнопкою миші. | Клацання правою кнопкою миші виконує один клік правою кнопкою миші. |
два | Це безпосередньо взаємодіє з об’єктом. | Це побічно взаємодіє з об’єктом. |
3 | Безпосередньо відкриває файли, посилання або будь-який з клацаних елементів. | У ньому є приховані опції, вони відкриваються за допомогою чогось іншого |
4 | Він також відомий як звичайний клацання або звичайний клацання. | Він також відомий як Context Click. |
5 | Приклад: Подвійне клацання посилання відкриває його відразу після клацання. | Приклад: Клацання правою кнопкою миші посилання показує варіанти дії на посилання, наприклад, Відкрити посилання в новій вкладці, відкрити у новому вікні, скопіювати посилання, зберегти посилання тощо. |
Висновок
Ми вивчили кілька прикладів подвійного клацання та клацання правою кнопкою миші, де клацання лівою кнопкою миші двічі відкриває елемент, на якому ми виконали подвійне клацання. Тоді як, клацнувши правою кнопкою миші на будь-якому елементі - перелічуються різні дії для подальшого здійснення.
У цьому посібнику ми детально зрозуміли подвійні та праві клацання миші - ми побачили, як вони використовуються на HTML-сторінках, їх обробка в Selenium за допомогою Дії класу разом із розмежуванням між подвійним клацанням та правою клавішею миші та прикладами, знайденими в нашій щоденній роботі.
=> Прочитайте повний посібник із селену
Рекомендована література
- Як обробляти сповіщення / спливаючі вікна в Selenium WebDriver - Підручник з селену No16
- Як обробляти спливаючі вікна Windows у селені за допомогою AutoIT
- Як обробляти смугу прокрутки в Selenium Webdriver
- Як зробити знімок екрану в селені
- Як встановити прапорець у селені на прикладах
- Як використовувати Firebug для створення сценаріїв селену - Підручник селену No4
- Як вибрати радіокнопки в Selenium WebDriver?
- 30+ найкращих підручників із селену: вивчіть селен на реальних прикладах