Haga clic derecho y Double Clickea en Selenium
โก Resumen inteligente
Haga clic derecho y Double Clickea en Selenium Las acciones del ratรณn se automatizan mediante la clase Actions. Este tutorial demuestra ambas operaciones con funcionamiento. Java cรณdigo, escenarios de prueba reales y los mรฉtodos que los impulsan internamente Selenium Controlador web.

Haga clic derecho en Selenium
Acciรณn de clic derecho en Selenium WebDriver se realiza utilizando la clase Actions. La operaciรณn tambiรฉn se denomina Context Click. El predefinido contextClick() El mรฉtodo de la clase Actions realiza el clic derecho. A continuaciรณn se muestra la sintaxis bรกsica.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Cรณmo hacer clic derecho en Selenium
El escenario que se describe a continuaciรณn inicia un GuruPรกgina de demostraciรณn 99, realiza un clic derecho y selecciona una opciรณn del menรบ contextual que aparece.
Escenario de prueba:
- Lanzamiento: https://demo.guru99.com/test/simple_context_menu.html
- Haz clic derecho en el botรณn "Haz clic derecho aquรญ".
- Haz clic en el enlace Editar en el menรบ que aparece.
- Haz clic en Aceptar en la alerta.
- Cerrar el navegador
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();
}
}
Resultado: Aparece el menรบ contextual y se selecciona la opciรณn Editar.
Double Clickea en Selenium
Siguiendo el mismo patrรณn basado en acciones, Double Clickea en Selenium WebDriver utiliza la configuraciรณn predefinida doubleClick() mรฉtodo. La clase Actions es la funciรณn auxiliar estรกndar para operaciones compuestas de ratรณn y teclado, como clic derecho, arrastrar y soltar, y pasar el ratรณn por encima.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
El flujo de ejecuciรณn es:
- Crea una instancia de un objeto Actions utilizando la instancia del controlador.
- Localice el elemento objetivo con
findElement. - Llame hoy al
doubleClick()y cadenaperform()ejecutar.
Cรณmo Double Clickea en Selenium
El siguiente escenario demuestra un doble clic completo que activa una JavaGenera una alerta mediante script y la confirma programรกticamente.
Escenario de prueba:
- Lanzamiento: https://demo.guru99.com/test/simple_context_menu.html
- Double haga clic en el botรณn โDouble-Haz clic aquรญ para ver la alertaโ
- Haz clic en Aceptar en la alerta.
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();
}
}
Resultado: Aparece la alerta y se imprime el texto de la alerta. Eclipse consola.



