Clic droit et Double Clique dessus Selenium (Exemples)

Faites un clic droit dans Selenium

Action de clic droit dans Selenium Le pilote Web peut être réalisé à l’aide de la classe Actions. L'opération de clic droit est également appelée clic contextuel dans Selenium. Le clic contextuel de la méthode prédéfinie fourni par la classe Actions est utilisé pour effectuer une opération de clic droit. Vous trouverez ci-dessous le code pour démontrer l’opération de clic droit à l’aide de la classe Actions.

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

Comment faire un clic droit Selenium

Scénario de test:

  1. Lancez l'URL : https://demo.guru99.com/test/simple_context_menu.html
  2. Effectuez une opération de clic droit sur le bouton : faites un clic droit sur moi
  3. Cliquez sur le lien Modifier dans la liste affichée des options du clic droit
  4. Cliquez sur le bouton OK sur l'alerte affichée
  5. Fermez le navigateur

Code:

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

}
}

Résultat:

Clic droit dans Selenium

Double clique dessus Selenium

Double cliquez sur l'action dans Selenium Le pilote Web peut être réalisé à l’aide de la classe Actions. La classe Actions est une classe prédéfinie dans Selenium pilote Web utilisé pour effectuer plusieurs opérations au clavier et à la souris telles que le clic droit, le glisser-déposer, etc.

Double clique dessus Selenium en utilisant la classe Actions

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Dans un premier temps, nous devons instancier un objet de la classe Actions en passant l'instance du pilote en paramètre.
  • En utilisant la commande find element, nous devons trouver le localisateur d’un élément sur lequel nous voulons double-cliquer
  • En utilisant la méthode de double-clic prédéfinie de la classe Actions, nous devons effectuer une opération de double-clic sur l'élément Web.

Comment Double Clique dessus Selenium

Scénario de test

Code:

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

}
}

Résultat:

Le bouton intitulé «Double-Cliquez sur moi pour voir l'alerte » est cliqué et une fenêtre contextuelle s'affiche

Double Clique dessus Selenium

In Eclipse, vous voyez la sortie dans la console

Double Clique dessus Selenium

Résumé

  • Classe d'actions dans Selenium est principalement utilisé pour effectuer des opérations complexes au clavier et à la souris. Par conséquent, la classe Actions est préférée à Javascript pour effectuer des opérations telles que le clic droit et Double Clique dessus Selenium.
  • L'opération de clic droit est principalement utilisée lorsqu'un clic droit sur un élément ouvre un nouveau menu. Opération de clic droit dans Selenium le pilote Web peut être effectué à l'aide de la commande prédéfinie Cliquez sur Contexte comme mentionné ci-dessous
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double L'opération de clic est utilisée lorsque l'état de l'élément Web change après une opération de double-clic. Double Cliquez sur l'opération dans Selenium le pilote Web peut être effectué à l'aide de la commande prédéfinie Double Cliquez comme mentionné ci-dessous
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();