Щелкните правой кнопкой мыши и Double Нажмите в Selenium
⚡ Умное резюме
Щелкните правой кнопкой мыши и Double Нажмите в Selenium Действия мыши автоматизируются с помощью класса Actions. В этом руководстве показаны обе операции с рабочим интерфейсом. Java код, реальные сценарии тестирования и методы, которые ими управляют Selenium ВебДрайвер.
Щелкните правой кнопкой мыши Selenium
Действие щелчка правой кнопкой мыши в Selenium WebDriver реализуется с помощью класса Actions. Эта операция также называется контекстным щелчком. Предопределенные contextClick() Метод класса Actions выполняет щелчок правой кнопкой мыши. Ниже приведен базовый синтаксис.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Как щелкнуть правой кнопкой мыши Selenium
Описанный ниже сценарий запускает GuruНа демонстрационной странице (99) выполняется щелчок правой кнопкой мыши и выбирается пункт из появившегося контекстного меню.
Сценарий тестирования:
- Запуск: 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 приставка.




