Щракнете с десния бутон и 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

Тестов сценарий:

  1. Стартирайте URL адреса: https://demo.guru99.com/test/simple_context_menu.html
  2. Извършете операция с десен бутон върху бутона : щракнете с десен бутон върху мен
  3. Кликнете върху връзката Редактиране в показания списък с опции за щракване с десен бутон
  4. Щракнете върху бутона OK в показания сигнал
  5. Затворете браузъра

Код:

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();

}
}

Резултат:

Щракнете с десния бутон Selenium

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” се щраква и се показва изскачащ прозорец

Double Кликнете вътре Selenium

In Eclipse, виждате изхода в конзолата

Double Кликнете вътре Selenium

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();