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:
- Inicie o URL: https://demo.guru99.com/test/simple_context_menu.html
- Execute a operação de clique com o botão direito no botão: clique com o botão direito em mim
- Clique no link Editar na lista exibida de opções de clique com o botão direito
- Clique no botão OK no alerta exibido
- 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:
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
- Inicie o URL: https://demo.guru99.com/test/simple_context_menu.html
- Double clique no botão rotulado 'Double-Clique em mim para ver o alerta'
- Clique no botão OK no alerta exibido
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
In Eclipse, você verá a saída no console
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();