lique duas vezes e clique com o botão direito no Selenium com exemplos

Clique duas vezes no Selenium

A ação de clique duplo no driver da web Selenium pode ser feita usando a classe Actions. A classe Actions é uma classe predefinida no driver da web Selenium usada para realizar várias operações de teclado e mouse, como clique com o botão direito, arrastar e soltar, etc.

Clique duas vezes no 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 um parâmetro
  • Usando o comando find element, precisamos encontrar o localizador de um elemento que queremos clicar duas vezes
  • Usando o método de duplo clique predefinido da classe Actions, precisamos realizar a operação de duplo clique no elemento da web

Clique com o botão direito no Selenium

A ação de clicar com o botão direito no driver da web Selenium pode ser feita usando a classe Actions. A operação de clique com o botão direito também é chamada de clique de contexto no Selenium. O clique de contexto de 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 de 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(); 

Exemplo de duplo clique

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('http://demo.guru99.com/test/simple_context_menu.html'); driver.manage().window().maximize(); driver.get('http://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
' +alert.getText()); alert.accept(); //Closing the driver instance //driver.quit(); } } 

Resultado:

O botão rotulado 'Clique duas vezes em mim para ver o alerta' é clicado e um pop-up é mostrado

No Eclipse, você vê a saída no console

Exemplo de clique com o botão direito

Cenário de teste:

  1. Inicie o URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Execute a operação de clique com o botão direito do mouse: 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('http://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:

Resumo:

  • A classe Actions no Selenium é usada principalmente para realizar operações complexas de teclado e mouse. Portanto, a classe Actions é preferida em comparação com Javascript para executar operações como clique com o botão direito e clique duplo no 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. A operação de clique com o botão direito no driver da web Selenium pode ser feita usando o comando predefinido Context Click conforme mencionado abaixo
     Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ('Element ID')); action.contextClick(link).perform(); 
  • A operação de duplo clique é usada quando o estado do elemento da web muda após a operação de duplo clique. A operação de Double Click no driver da web Selenium pode ser feita usando o comando predefinido Double Click conforme mencionado abaixo
     Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ('Element ID')); action. doubleClick (link).perform();