Kliknij prawym przyciskiem myszy i Double Kliknij Selenium (Przykłady)

Kliknij prawym przyciskiem myszy Selenium

Kliknij prawym przyciskiem myszy Selenium web driver można wykonać za pomocą klasy Actions. Operacja prawym przyciskiem myszy jest również nazywana kliknięciem kontekstowym Selenium. Wstępnie zdefiniowana metoda context click dostarczona przez klasę Actions jest używana do wykonywania operacji kliknięcia prawym przyciskiem myszy. Poniżej znajduje się kod demonstrujący operację kliknięcia prawym przyciskiem myszy przy użyciu klasy Actions.

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();

Jak kliknąć prawym przyciskiem myszy Selenium

Scenariusz testowy:

  1. Uruchom adres URL: https://demo.guru99.com/test/simple_context_menu.html
  2. Wykonaj operację prawego kliknięcia na przycisku: kliknij mnie prawym przyciskiem myszy
  3. Kliknij łącze Edytuj na wyświetlonej liście opcji kliknięcia prawym przyciskiem myszy
  4. Kliknij przycisk OK w wyświetlonym alercie
  5. Zamknij przeglądarkę

Kod:

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

}
}

Wynik:

Kliknij prawym przyciskiem myszy Selenium

Double Kliknij Selenium

Double kliknij akcję Selenium sterownik sieciowy można wykonać przy użyciu klasy Actions. Klasa Actions jest klasą predefiniowaną w programie Selenium sterownik internetowy służący do wykonywania wielu operacji za pomocą klawiatury i myszy, takich jak kliknięcie prawym przyciskiem myszy, przeciąganie i upuszczanie itp.

Double Kliknij Selenium przy użyciu klasy Actions

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Początkowo musimy utworzyć instancję obiektu klasy Actions, przekazując instancję sterownika jako parametr
  • Używając polecenia „Znajdź element” musimy znaleźć lokalizator elementu, który chcemy kliknąć dwukrotnie
  • Korzystając z wstępnie zdefiniowanej metody podwójnego kliknięcia klasy Akcje, musimy wykonać operację podwójnego kliknięcia na elemencie internetowym

jak Double Kliknij Selenium

Scenariusz testowy

Kod:

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

}
}

Wynik:

Przycisk oznaczony „Double-Kliknij mnie, aby zobaczyć alert” zostanie kliknięty i wyświetli się wyskakujące okienko

Double Kliknij Selenium

In Eclipse, zobaczysz dane wyjściowe w konsoli

Double Kliknij Selenium

Podsumowanie

  • Klasa akcji w Selenium jest najczęściej używany do wykonywania złożonych operacji na klawiaturze i myszy. Stąd klasa Actions jest preferowana w porównaniu do Javascript do wykonywania operacji takich jak kliknięcie prawym przyciskiem myszy i Double Kliknij Selenium.
  • Operacja prawego kliknięcia jest najczęściej używana, gdy kliknięcie prawym przyciskiem myszy na elemencie otwiera nowe menu. Operacja prawego kliknięcia w Selenium sterownik sieciowy można wykonać za pomocą wstępnie zdefiniowanego polecenia Kliknij kontekst, jak wspomniano poniżej
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double Operacja kliknięcia jest używana, gdy stan elementu internetowego zmienia się po dwukrotnym kliknięciu. Double Kliknij operację w Selenium sterownik sieciowy można wykonać za pomocą wcześniej zdefiniowanego polecenia Double Kliknij, jak wspomniano poniżej
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();