Fare clic con il tasto destro e Double Fare clic su Selenium (Esempi)

Fare clic con il pulsante destro del mouse Selenium

Azione clic destro in Selenium il driver web può essere eseguito utilizzando la classe Actions. L'operazione di clic destro è anche chiamata clic contestuale in Selenium. Il metodo predefinito context click fornito dalla classe Actions viene utilizzato per eseguire l'operazione di clic destro. Di seguito è riportato il codice per dimostrare l'operazione di clic destro utilizzando la classe Actions.

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

Come fare clic con il tasto destro del mouse Selenium

Scenario di prova:

  1. Avvia l'URL: https://demo.guru99.com/test/simple_context_menu.html
  2. Esegui l'operazione di clic con il pulsante destro del mouse sul pulsante: fai clic con il pulsante destro del mouse
  3. Fare clic su Modifica collegamento nell'elenco visualizzato delle opzioni del tasto destro
  4. Fare clic sul pulsante OK sull'avviso visualizzato
  5. Chiudi il browser

Codice:

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

}
}

Risultato:

Fare clic con il tasto destro del mouse Selenium

Double clicca dentro Selenium

Double fare clic su azione in Selenium il driver web può essere eseguito utilizzando la classe Actions. La classe Actions è una classe predefinita in Selenium driver Web utilizzato per eseguire molteplici operazioni con tastiera e mouse, come clic destro, trascinamento della selezione, ecc.

Double clicca dentro Selenium utilizzando la classe Azioni

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Inizialmente dobbiamo istanziare un oggetto della classe Actions passando l'istanza del driver come parametro
  • Utilizzando il comando find element, dobbiamo trovare il localizzatore di un elemento su cui vogliamo fare doppio clic
  • Utilizzando il metodo predefinito del doppio clic della classe Actions, dobbiamo eseguire l'operazione di doppio clic sull'elemento web

Come Double Fare clic su Selenium

Scenario di prova

Codice:

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

}
}

Risultato:

Il pulsante etichettato “Double-Click Me to See Alert” viene cliccato e viene visualizzato il pop-up

Double Fare clic su Selenium

In Eclipse, vedrai l'output nella console

Double Fare clic su Selenium

Sintesi

  • Classe di azioni in Selenium è usato principalmente per eseguire operazioni complesse con tastiera e mouse. Quindi, la classe Actions è preferita rispetto a Javascript per eseguire operazioni come il clic destro e Double Fare clic su Selenium.
  • L'operazione di clic destro è usata principalmente quando si esegue un clic destro su un elemento e si apre un nuovo menu. L'operazione di clic destro in Selenium web driver può essere eseguito utilizzando il comando predefinito Clic contestuale come indicato di seguito
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double L'operazione di clic viene utilizzata quando lo stato dell'elemento web cambia dopo un'operazione di doppio clic. Double Operazione di clic in Selenium il driver web può essere eseguito utilizzando il comando predefinito Double Fare clic come indicato di seguito
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();