Clique com o botão direito e Double Clique em Selenium (Exemplos)

Clique com o botão direito em Selenium

Ação de clique com o botão direito em Selenium driver web pode ser feito usando a classe Actions. A operação de clique com o botão direito também é chamada de clique de contexto em Selenium. O clique de contexto do método predefinido fornecido pela classe Actions é usado para executar a operação de clique com o botão direito. Abaixo está o código para demonstrar a operação do clique com o botão direito usando a classe Actions.

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

Como clicar com o botão direito em Selenium

Cenário de teste:

  1. Inicie o URL: https://demo.guru99.com/test/simple_context_menu.html
  2. Execute a operação de clique com o botão direito no botão: clique com o botão direito em mim
  3. Clique no link Editar na lista exibida de opções de clique com o botão direito
  4. Clique no botão OK no alerta exibido
  5. Feche o 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:

Clique com o botão direito em Selenium

Double Clique em Selenium

Double clique em ação em Selenium driver web pode ser feito usando a classe Actions. A classe Actions é uma classe predefinida em Selenium driver da web usado para executar várias operações de teclado e mouse, como clicar com o botão direito, arrastar e soltar, etc.

Double Clique em Selenium usando a classe Actions

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Inicialmente, precisamos instanciar um objeto da classe Actions passando a instância do driver como parâmetro
  • Usando o comando find element, precisamos encontrar o localizador de um elemento no qual queremos clicar duas vezes
  • Usando o método de clique duplo predefinido da classe Actions, precisamos realizar a operação de clique duplo no elemento web

Como Double Clique em Selenium

Cenário de Teste

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:

O botão rotulado “Double-Click Me to See Alert” é clicado e um pop-up é mostrado

Double Clique em Selenium

In Eclipse, você verá a saída no console

Double Clique em Selenium

Resumo

  • Classe de ações em Selenium é usado principalmente para executar operações complexas de teclado e mouse. Portanto, a classe Actions é preferida em comparação a Javascript para executar operações como clique com o botão direito e Double Clique em Selenium.
  • A operação de clique com o botão direito é usada principalmente quando clicar com o botão direito em um elemento abre um novo menu. Operação de clique com o botão direito em Selenium web driver pode ser feito usando o comando pré-definido Context Click conforme mencionado abaixo
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double A operação de clique é usada quando o estado do elemento da web muda após a operação de clique duplo. Double Clique em operação em Selenium driver web pode ser feito usando o comando pré-definido Double Clique conforme mencionado abaixo
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();