Щелкните правой кнопкой мыши и Double Нажмите в Selenium (Примеры)
Щелкните правой кнопкой мыши Selenium
Действие щелчка правой кнопкой мыши в Selenium веб-драйвер можно сделать с помощью класса Actions. Операция щелчка правой кнопкой мыши также называется контекстным щелчком в Selenium. Предопределенный метод контекстного щелчка, предоставляемый классом Actions, используется для выполнения операции щелчка правой кнопкой мыши. Ниже приведен код, демонстрирующий операцию щелчка правой кнопкой мыши с использованием класса Actions.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Как щелкнуть правой кнопкой мыши Selenium
Сценарий тестирования:
- Запустите URL-адрес: https://demo.guru99.com/test/simple_context_menu.html
- Выполните операцию щелчка правой кнопкой мыши на кнопке: щелкните правой кнопкой мыши по мне.
- Нажмите ссылку «Редактировать» в отображаемом списке параметров щелчка правой кнопкой мыши.
- Нажмите кнопку «ОК» в появившемся предупреждении.
- Закройте браузер
Код:
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();
//Launch the Application Under Test (AUT)
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
// Right click the button to launch right click menu options
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
// Click on Edit link on the displayed menu options
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
// Accept the alert displayed
//driver.switchTo().alert().accept();
// Closing the driver instance
//driver.quit();
}
}
Результат:
Double нажмите в Selenium
Double нажмите действие в Selenium веб-драйвер можно сделать с помощью класса Actions. Класс действий — это предопределенный класс в Selenium веб-драйвер, используемый для выполнения нескольких операций с клавиатурой и мышью, таких как щелчок правой кнопкой мыши, перетаскивание и т. д.
Double нажмите в Selenium используя класс действий
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
- Первоначально нам нужно создать экземпляр объекта класса Actions, передав экземпляр драйвера в качестве параметра.
- Используя команду поиска элемента, нам нужно найти локатор элемента, который мы хотим дважды щелкнуть.
- Используя предопределенный метод двойного щелчка класса Actions, нам нужно выполнить операцию двойного щелчка по веб-элементу.
КАК Double Нажмите в Selenium
Сценарий тестирования
- Запустите URL-адрес: https://demo.guru99.com/test/simple_context_menu.html
- Double нажмите на кнопку с надписью 'Double-Нажмите на меня, чтобы увидеть оповещение'
- Нажмите кнопку «ОК» в появившемся предупреждении.
Код:
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 DobuleClickDemo {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver","X://chromedriver.exe");
driver= new ChromeDriver();
//Launch the Application Under Test (AUT)
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
//Double click the button to launch an alertbox
Actions action = new Actions(driver);
WebElement link =driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
//Switch to the alert box and click on OK button
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" +alert.getText());
alert.accept();
//Closing the driver instance
//driver.quit();
}
}
Результат:
Кнопка с надписью «Double-Нажмите на меня, чтобы увидеть оповещение», и появляется всплывающее окно.
In Eclipse, вы увидите вывод в консоли
Резюме
- Класс действий в Selenium в основном используется для выполнения сложных операций с клавиатурой и мышью. Поэтому класс Actions предпочтительнее, чем Javascript для выполнения таких операций, как щелчок правой кнопкой мыши и Double Нажмите в Selenium.
- Операция щелчка правой кнопкой мыши чаще всего используется, когда щелчок правой кнопкой мыши по элементу открывает новое меню. Операция щелчка правой кнопкой мыши в Selenium веб-драйвер можно выполнить с помощью предварительно определенной команды Context Click, как указано ниже.
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform(); - Double Операция щелчка используется, когда состояние веб-элемента изменяется после операции двойного щелчка. Double Нажмите операцию в Selenium веб-драйвер можно сделать с помощью заранее определенной команды Double Нажмите, как указано ниже
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();



