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
Ações ações = novas ações (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.
Ações ações = novas ações (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Exemplo de duplo clique
Cenário de Teste
- Abra o URL: http://demo.guru99.com/test/simple_context_menu.html
- Clique duas vezes no botão rotulado 'Clique duas vezes em mim para ver o alerta'
- Clique no botão OK no alerta exibido
Código:
teste de pacote;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) aciona InterruptedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = novo ChromeDriver ();// Inicie o aplicativo em teste (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 ();// Clique duas vezes no botão para abrir uma caixa de alertaAções ação = novas ações (driver);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Clique duas vezes em mim para ver o alerta']"));action.doubleClick (link) .perform ();// Mude para a caixa de alerta e clique no botão OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Texto de Alerta \ n" + alert.getText ());alert.accept ();// Fechando a instância do driver//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:
- Abra o URL: http://demo.guru99.com/test/simple_context_menu.html
- Execute a operação de clique com o botão direito do mouse: 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:
teste de pacote;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) aciona InterruptedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = novo ChromeDriver ();// Inicie o aplicativo em teste (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Clique com o botão direito do mouse para abrir as opções do menu do botão direitoAções ação = novas ações (driver);Link WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Clique no link Editar nas opções de menu exibidasElemento WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Aceite o alerta exibido//driver.switchTo (). alert (). accept ();// Fechando a instância do driver//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
Ações ação = novas ações (driver);Link WebElement = driver.findElement (By.ID ("ID do elemento"));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 duplo clique no driver da web Selenium pode ser feita usando o comando predefinido Double Click conforme mencionado abaixo
Ações ação = novas ações (driver);Link WebElement = driver.findElement (By.ID ("ID do elemento"));açao. doubleClick (link) .perform ();