Щелкните правой кнопкой мыши и 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. Нажмите кнопку «ОК» в появившемся предупреждении.
  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. Класс Actions — это предопределенный класс в веб-драйвере Selenium, используемый для выполнения нескольких операций с клавиатурой и мышью, таких как щелчок правой кнопкой мыши, перетаскивание и т. д.

Double щелкните в Selenium, используя класс Actions

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Первоначально нам нужно создать экземпляр объекта класса Actions, передав экземпляр драйвера в качестве параметра.
  • Используя команду find element, нам нужно найти локатор элемента, который мы хотим найти. double нажмите на
  • Используя заранее определенные double click метода класса Actions, нам нужно выполнить double операция щелчка по веб-элементу

КАК 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-Нажмите на меня, чтобы увидеть оповещение», и появляется всплывающее окно.

Double Нажмите в Selenium

In Eclipse, вы увидите вывод в консоли

Double Нажмите в Selenium

Выводы

  • Класс действий в Selenium в основном используется для выполнения ком.plex операции с клавиатурой и мышью. Следовательно, класс Actions предпочтительнее Javascript для выполнения таких операций, как щелчок правой кнопкой мыши и Double Нажмите «Селен».
  • Операция щелчка правой кнопкой мыши чаще всего используется, когда щелчок правой кнопкой мыши по элементу открывает новое меню. Операцию щелчка правой кнопкой мыши в веб-драйвере Selenium можно выполнить с помощью предварительно определенной команды Context Click, как указано ниже.
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double операция щелчка используется, когда состояние веб-элемента изменяется после double нажмите операцию. Double Операцию щелчка в веб-драйвере Selenium можно выполнить с помощью заранее определенной команды. Double Нажмите, как указано ниже
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();