Fare clic con il tasto destro e Double Fare clic su Selenium
โก Riepilogo intelligente
Fare clic con il tasto destro e Double Fare clic su Selenium le azioni del mouse sono automatizzate tramite la classe Actions. Questo tutorial dimostra entrambe le operazioni con il funzionamento Java codice, scenari di test reali e i metodi che li guidano all'interno Selenium WebDriver.

Fare clic con il tasto destro del mouse Selenium
Azione clic destro in Selenium WebDriver viene eseguito utilizzando la classe Actions. L'operazione รจ anche chiamata clic contestuale. Il predefinito contextClick() Il metodo della classe Actions esegue il clic destro. Di seguito รจ riportata la sintassi di base.
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
Lo scenario seguente avvia un Guru99 pagina demo, esegue un clic destro e seleziona un'opzione dal menu contestuale che appare.
Scenario di prova:
- Lanciare: https://demo.guru99.com/test/simple_context_menu.html
- Fai clic con il pulsante destro del mouse sul pulsante "Fai clic con il pulsante destro del mouse"
- Fai clic sul collegamento Modifica nel menu visualizzato.
- Fai clic su OK nell'avviso
- Chiudi il browser
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();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
}
}
Risultato: Viene visualizzato il menu contestuale e viene selezionata l'opzione Modifica.
Double Fare clic su Selenium
Seguendo lo stesso schema basato sulle azioni, Double Fare clic su Selenium WebDriver utilizza il predefinito doubleClick() metodo. La classe Actions รจ l'helper standard per le operazioni composte del mouse e della tastiera, come clic destro, trascinamento e rilascio e passaggio del mouse.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Il flusso di esecuzione รจ il seguente:
- Crea un'istanza di un oggetto Actions utilizzando l'istanza del driver.
- Individua l'elemento di destinazione con
findElement. - Bando
doubleClick()e catenaperform()eseguire.
Come Double Fare clic su Selenium
Lo scenario successivo dimostra un doppio clic completo che attiva un JavaLo script genera un avviso e lo conferma a livello di programmazione.
Scenario di prova:
- Lanciare: https://demo.guru99.com/test/simple_context_menu.html
- Double clicca sul pulsante โDouble-Clicca qui per visualizzare l'avvisoโ
- Fai clic su OK nell'avviso
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 DoubleClickDemo {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "X://chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" + alert.getText());
alert.accept();
}
}
Risultato: L'avviso viene visualizzato e il testo dell'avviso viene stampato su Eclipse console.



