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

Rรฉsumez cet article avec :