Щракнете с десния бутон и 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
- Извършете операция с десен бутон върху бутона : щракнете с десен бутон върху мен
- Кликнете върху връзката Редактиране в показания списък с опции за щракване с десен бутон
- Щракнете върху бутона OK в показания сигнал
- Затворете браузъра
Код:
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 actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- Първоначално трябва да създадем обект от клас Actions, като предадем екземпляра на драйвера като параметър
- Използвайки командата find element, трябва да намерим локатора на елемент, върху който искаме да щракнем два пъти
- Използвайки предварително дефинирания метод за двойно щракване на клас Actions, трябва да извършим операция с двойно щракване върху уеб елемента
How to Double Кликнете вътре Selenium
Сценарий на теста
- Стартирайте URL адреса: https://demo.guru99.com/test/simple_context_menu.html
- Double кликнете върху бутона с надпис "Double-Щракнете върху мен, за да видите предупреждение'
- Щракнете върху бутона OK в показания сигнал
Код:
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-Click Me to See Alert” се щраква и се показва изскачащ прозорец
In Eclipse, виждате изхода в конзолата
Oбобщение
- Клас на действията 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();