Haga clic derecho y Double Clickea en Selenium (Ejemplos)

Haga clic derecho en Selenium

Acción de clic derecho en Selenium El controlador web se puede realizar utilizando la clase Acciones. La operación de clic derecho también se llama clic contextual en Selenium. El clic contextual del método predefinido proporcionado por la clase Acciones se utiliza para realizar la operación de clic derecho. A continuación se muestra el código para demostrar la operación del clic derecho usando la clase Acciones.

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

Cómo hacer clic derecho en Selenium

Escenario de prueba:

  1. Inicie la URL: https://demo.guru99.com/test/simple_context_menu.html
  2. Realizar la operación de clic derecho en el botón: haga clic derecho en mí
  3. Haga clic en el enlace Editar en la lista que se muestra de opciones de clic derecho
  4. Haga clic en el botón Aceptar en la alerta que se muestra
  5. Cerrar el navegador

Código:

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

}
}

Resultado:

Haga clic derecho en Selenium

Double clickea en Selenium

Double haga clic en acción en Selenium El controlador web se puede realizar utilizando la clase Acciones. La clase de acciones es una clase predefinida en Selenium Controlador web utilizado para realizar múltiples operaciones de teclado y mouse, como hacer clic derecho, arrastrar y soltar, etc.

Double clickea en Selenium usando la clase de acciones

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Inicialmente, necesitamos crear una instancia de un objeto de la clase Acciones pasando la instancia del controlador como parámetro.
  • Usando el comando buscar elemento, necesitamos encontrar el localizador de un elemento en el que queremos hacer doble clic
  • Usando el método de doble clic predefinido de la clase Acciones, necesitamos realizar la operación de doble clic en el elemento web

Cómo Double Clickea en Selenium

Escenario de prueba

Código:

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

}
}

Resultado:

El botón etiquetado “Double-Se hace clic en "Hacer clic en mí para ver la alerta" y se muestra una ventana emergente

Double Clickea en Selenium

In Eclipse, verás la salida en la consola.

Double Clickea en Selenium

Resum

  • Clase de acciones en Selenium Se utiliza principalmente para realizar operaciones complejas con el teclado y el mouse. Por lo tanto, se prefiere la clase Actions en comparación con Javascript para realizar operaciones como clic derecho y Double Clickea en Selenium.
  • La operación de clic derecho se usa principalmente cuando al hacer clic derecho en un elemento se abre un nuevo menú. Operación de clic derecho en Selenium El controlador web se puede realizar utilizando el comando predefinido Contexto Haga clic como se menciona a continuación
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double La operación de clic se utiliza cuando el estado del elemento web cambia después de la operación de doble clic. Double Operación de clic en Selenium El controlador web se puede hacer usando el comando predefinido. Double Haga clic como se menciona a continuación
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();
    

Más Información Lee mas