Как выполнить щелчок правой кнопкой мыши с помощью Java в Selenium?

Опубликовано: 20 Февраля, 2023

При автоматизации веб-сайта для тестирования всегда требуется выполнить какой-либо щелчок правой кнопкой мыши или другие действия пользователя на странице. Эти действия пользователя являются одними из наиболее часто используемых действий во время автоматизации, поэтому selenium предоставляет способ выполнения этих действий пользователя с помощью класса Actions.

Как выполнить щелчок правой кнопкой мыши с помощью класса действий

Когда пользователь выполняет щелчок правой кнопкой мыши по определенному элементу для выполнения некоторых действий, это называется щелчком правой кнопкой мыши. Мы ежедневно используем это действие пользователя в основном в проводнике. Например, чтобы переименовать файл или удалить файл, мы выполняем щелчок правой кнопкой мыши и выбираем параметр.

Щелкните правой кнопкой мыши в Selenium

Давайте посмотрим, как выполнить правый щелчок с помощью Selenium. Selenium Webdriver API не поддерживает действия пользователя, такие как наведение мыши, щелчок правой кнопкой мыши, контекстный щелчок и двойной щелчок. Именно здесь появился класс Actions. Действия, предоставляемые этим классом, выполняются API, называемым расширенным взаимодействием с пользователем в веб-драйвере selenium.

Класс действия присутствует в пакете,

“org.openqa.selenium.interactions package”

Давайте посмотрим, как использовать класс Actions для щелчка правой кнопкой мыши по элементу:

Создание экземпляра объекта для класса Actions

Actions action = new Actions(driver);

После создания объекта мы должны найти веб-элемент.

WebElement element=driver.findElement(locator);

Использование метода ContextClick() из класса Actions для выполнения щелчка правой кнопкой мыши. Методы Context Click перемещают указатель мыши в середину веб-элемента, а затем выполняют щелчок правой кнопкой мыши в этом веб-элементе.

action.contextClick(webElement).perform();

Пример

В этом примере мы переходим по URL-адресу «https://demoqa.com/buttons» и выполняем щелчок правой кнопкой мыши по кнопке «Щелкнуть правой кнопкой мыши».

Java




public class Geeks {
  
    public void geekforgeeks()
    {
  
        ChromeDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://demoqa.com/buttons");
        WebElement element
            = driver.findElement(By.id("rightClickBtn"));
        Actions action = new Actions(driver);
        action.contextClick(element).perform();
  
        Thread.sleep(5000);
        driver.close();
    }

Код Пояснение

Сначала мы открыли браузер и перешли по URL-адресу.

 ChromeDriver driver = new ChromeDriver();
 driver.manage().window().maximize();
 driver.get(“https://demoqa.com/buttons”);

После этого мы находим веб-элемент, где мы должны выполнить «правый клик». Затем мы инициализируем класс Action и выполняем «правый клик» по веб-элементу.

 Actions action=new Actions(driver);
 action.contextClick(element).perform();

Выход

Выполняется щелчок правой кнопкой мыши и отображается результат.