Double Click on element using Webdriver

We will take an example to double click on element. We will use WebDriver Action Class to perform double click. It is also very important to check the element we have double clicked is performed successfully.

In the below example we have followed the below steps :

Step 1. Navigate to the URL
Step 2. Check if the element is in a frame if so, we need to navigate to the frame. Earlier we have seen examples Working with Frames
Step 3. If the element is located some where in bottom, we need to scroll to element. We have multiple ways of scrolling a webpage.
Step 4. Now proceed to double click on the element.
Step 5. After double click, check by taking any of the element that will be changed after double click.

package com.pack.doubleclick;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.StaleElementReferenceException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class DoubleClickExample {

	WebDriver driver;

	public void Setup() {
		driver = new FirefoxDriver();

	public void testDoubleClick() throws InterruptedException {

		WebElement element = driver.findElement(By.cssSelector("html>body>div"));
		((JavascriptExecutor) driver).executeScript(
				"arguments[0].scrollIntoView();", element);
		WebElement ele = driver.findElement(By.cssSelector(".dbl"));
		if (ele.isDisplayed()) {
			System.out.println("Color Changed successfully after we double clicked");


	public void doubleClick(WebElement element) {
		try {
			Actions action = new Actions(driver).doubleClick(element);;

			System.out.println("Double clicked the element");
		} catch (StaleElementReferenceException e) {
			System.out.println("Element is not attached to the page document "
					+ e.getStackTrace());
		} catch (NoSuchElementException e) {
			System.out.println("Element " + element + " was not found in DOM "
					+ e.getStackTrace());
		} catch (Exception e) {
			System.out.println("Element " + element + " was not clickable "
					+ e.getStackTrace());

	public void tearDown() {

Selenium Tutorials: 

Add new comment