Clique com o botão direito e Double Clique em Selenium
⚡ Resumo Inteligente
Clique com o botão direito e Double Clique em Selenium As ações do mouse são automatizadas por meio da classe Actions. Este tutorial demonstra ambas as operações com exemplos práticos. Java código, cenários de teste reais e os métodos que os executam internamente Selenium WebDriver.

Clique com o botão direito em Selenium
Ação de clique com o botão direito em Selenium O WebDriver é implementado usando a classe Actions. A operação também é chamada de Clique de Contexto. Os valores predefinidos contextClick() O método da classe Actions executa o clique com o botão direito do mouse. Abaixo está a sintaxe básica.
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
O cenário abaixo inicia um GuruNa página de demonstração 99, o usuário clica com o botão direito do mouse e seleciona uma opção no menu de contexto que aparece.
Cenário de teste:
- Lançamento: https://demo.guru99.com/test/simple_context_menu.html
- Clique com o botão direito do mouse no botão “clique com o botão direito do mouse em mim”.
- Clique no link Editar no menu exibido.
- Clique em OK no alerta.
- Feche o 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: O menu de contexto aparece e a opção Editar é selecionada.
Double Clique em Selenium
Seguindo o mesmo padrão baseado em ações, Double Clique em Selenium O WebDriver usa o predefinido doubleClick() método. A classe Actions é a auxiliar padrão para operações compostas de mouse e teclado, como clique com o botão direito, arrastar e soltar e passar o mouse sobre o elemento.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
O fluxo de execução é o seguinte:
- Instancie um objeto Actions usando a instância do driver.
- Localize o elemento alvo com
findElement. - Ligar
doubleClick()e correnteperform()executar.
Como Double Clique em Selenium
O próximo cenário demonstra um clique duplo completo que aciona um JavaO script gera um alerta e o confirma programaticamente.
Cenário de teste:
- Lançamento: https://demo.guru99.com/test/simple_context_menu.html
- Double clique no botão “Double-Clique aqui para ver o alerta"
- Clique em OK no 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: O alerta aparece e o texto do alerta é impresso na tela. Eclipse console.



