Tuesday, June 18, 2019

Double Click in Selenium WebDriver

How to Perform Double click in Selenium?
Hi Friends, in this post, we will learn how to double click an element using Selenium Webdriver with Java. For double clicking an element in Selenium, we make use of the Actions class. The Actions class provided by Selenium Webdriver is used to generate complex user gestures including right click, double click, drag and drop etc.

Double Click using Actions Class:

Actions action = new Actions(driver);
WebElement element = driver.findElement(By.id("Log in"));
action.doubleClick(element).perform();
Here, we are instantiating an object of Actions class. After that, we pass the WebElement to be double clicked as parameter to the doubleClick() method present in the Actions class. Then, we call the perform() method to perform the generated action.

Sample code to right click an element
package LearnSelenium;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;

public class DoubleClick {
 
 public static void main(String[] args) throws InterruptedException{
  WebDriver driver = new FirefoxDriver();
  
  //Launching sample website
  driver.get("http://www.facebook.com");  driver.manage().window().maximize();
  
  //Double click the button to launch an alertbox
  Actions action = new Actions(driver);
  WebElement ele = driver.findElement(By.id("Log in"));
  action.doubleClick(ele).perform();
  
  //Thread.sleep just for user to notice the event
  Thread.sleep(5000);
  
  //Closing the driver instance
  driver.quit();
 } 
 
}


No comments:

Post a Comment

Working with Pseudo elements in Selenium WebDriver

What are pseudo-elements? A CSS pseudo-element is a keyword added to a selector that lets you style a specific part of the selected elem...