Щелкните правой кнопкой мыши и 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();