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.

  • ๐Ÿ–ฑ๏ธ Mรฉtodo principal: La clase Actions expone contextClick() para hacer clic con el botรณn derecho y doubleClick() para hacer doble clic en cualquier WebElement.
  • ๐Ÿงญ Patrรณn de flujo de trabajo: Localiza el elemento, instancia las acciones con el controlador, llama a la acciรณn y encadena perform() para ejecutarla.
  • ๐Ÿงช Escenario probado: Ambos ejemplos tienen como objetivo demo.guru99.com/test/simple_context_menu.html para obtener resultados verificados y repetibles.
  • ๐Ÿ†š Distinciรณn de acciรณn: Al hacer clic con el botรณn derecho se abren menรบs contextuales; al hacer doble clic se activan cambios de estado, como alertas o ediciones.
  • ๐Ÿค– Integraciรณn de IA: Localizadores autorreparables y asistidos por IA Selenium Los frameworks reducen la inestabilidad durante las acciones de clic.

Haga clic derecho y Double Clickea en Selenium

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:

  1. Lanzamiento: https://demo.guru99.com/test/simple_context_menu.html
  2. Haz clic derecho en el botรณn "Haz clic derecho aquรญ".
  3. Haz clic en el enlace Editar en el menรบ que aparece.
  4. Haz clic en Aceptar en la alerta.
  5. 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.

Haga clic derecho en Selenium

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 cadena perform() 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:

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.

Double Clickea en Selenium alerta

Double Haga clic en la salida de la consola

Preguntas Frecuentes

WebElement.click() solo activa un clic izquierdo. El clic derecho y el doble clic son eventos compuestos del ratรณn que requieren que la clase Actions los encadene y los envรญe mediante perform().

Sรญ. contextClick() simula un clic derecho real y abre el menรบ contextual de la aplicaciรณn. Los dos tรฉrminos se usan indistintamente en Selenium docs.

La clase Actions gestiona las colas de eventos. Sin perform(), los pasos encadenados nunca se ejecutan. perform() vacรญa la cola y ejecuta cada acciรณn en cola en orden.

Sรญ, JavaScript Executor puede generar un doble clic, pero omite los eventos reales del navegador. Se recomienda el enfoque de Acciones. Selenium estรกndar.

Sรญ. El clic derecho y el doble clic a travรฉs de Acciones funcionan en Chrome sin interfaz grรกfica y Firefox siempre que se admita la API de acciones del W3C. Selenium 4 controladores son totalmente compatibles con esto.

La clase Acciones llegรณ en Selenium WebDriver 2.0 dentro de org.openqa.selenium.interactions y se conserva en Selenium 3 y 4 con soporte para W3C Actions.

herramientas de IA y Selenium alternativas Aplicar localizadores autorreparables que se adapten a los cambios de elementos durante los clics, reduciendo asรญ los fallos intermitentes derivados de identificadores dinรกmicos o cambios de diseรฑo.

Sรญ. Los asistentes de cรณdigo de IA pueden convertir un escenario en lenguaje sencillo en Selenium Java or Python Cรณdigo que utiliza contextClick() y doubleClick(), ademรกs de sugerir localizadores y esperas robustos.

Resumir este post con: