Клацніть правою кнопкою миші та Double Натисніть Selenium
⚡ Розумний підсумок
Клацніть правою кнопкою миші та Double Натисніть Selenium – це дії миші, автоматизовані класом Actions. У цьому посібнику демонструються обидві операції з робочими Java код, реальні тестові сценарії та методи, які їх впроваджують Selenium WebDriver.

Клацніть правою кнопкою миші Selenium
Клацніть правою кнопкою миші Selenium WebDriver виконується за допомогою класу Actions. Ця операція також називається Context Click. Попередньо визначений contextClick() Метод класу Actions виконує клацання правою кнопкою миші. Нижче наведено основний синтаксис.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Як клацнути правою кнопкою миші Selenium
Наведений нижче сценарій запускає Guru99 демонстраційну сторінку, виконує клацання правою кнопкою миші та вибирає опцію з контекстного меню, що з’явиться.
Тестовий сценарій:
- Запуск: https://demo.guru99.com/test/simple_context_menu.html
- Клацніть правою кнопкою миші на кнопці «Клацніть правою кнопкою миші на мені»
- Натисніть посилання «Редагувати» у меню, що відобразиться
- Натисніть кнопку «ОК» у сповіщенні
- Закрийте браузер
Code:
package test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
public class ContextClick {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "X://chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
}
}
Результат: З’явиться контекстне меню, і буде вибрано опцію «Редагувати».
Double Натисніть Selenium
Дотримуючись тієї ж схеми на основі дій, Double Натисніть Selenium WebDriver використовує попередньо визначені doubleClick() метод. Клас Actions є стандартним помічником для складних операцій миші та клавіатури, таких як клацання правою кнопкою миші, перетягування та наведення курсора.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Послідовність виконання така:
- Створіть екземпляр об'єкта Actions, використовуючи екземпляр драйвера.
- Знайдіть цільовий елемент за допомогою
findElement. - виклик
doubleClick()і ланцюгаperform()виконати.
Як записатися Double Натисніть Selenium
У наступному сценарії демонструється повне подвійне клацання, яке запускає JavaОповіщення скрипта та підтвердження його програмно.
Тестовий сценарій:
- Запуск: https://demo.guru99.com/test/simple_context_menu.html
- Double натисніть кнопку «Double-Натисніть на мене, щоб побачити сповіщення
- Натисніть кнопку «ОК» у сповіщенні
Code:
package test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.Alert;
public class DoubleClickDemo {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "X://chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" + alert.getText());
alert.accept();
}
}
Результат: З’явиться спливаюче сповіщення, а текст сповіщення буде надруковано на Eclipse Консоль.



