Sometimes, your native Selenium call for clicking element is going to fail, in this case, we can go for click operation using JavascriptExecutor.

In this post, I’m taking the Salesforce Login page – to demonstrate the click operation from JavascriptExecutor.

If you want to explore more details about the JavascriptExecutor interface – Please click Here.

Example Program to Click on Web Element using JavascriptExecutor

package swdbasics;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class JsClickExp {

	public static void main(String[] args) throws InterruptedException 
	{
		// inform selenium about driver path
		System.setProperty("webdriver.chrome.driver", "D:\\browser-drivers\\chromedriver.exe");
		// instantiate driver object
		WebDriver driver = new ChromeDriver();
		// launch aut
		driver.get("https://login.salesforce.com/");
		//maximize the site
		driver.manage().window().maximize();
		// lets wait for some time
		Thread.sleep(3000);
		// locate login button
		WebElement we = driver.findElement(By.id("Login"));
		//we.click(); // selenium way
		// click this button using Javascript
		// cast driver object to Js Executor
		JavascriptExecutor je = (JavascriptExecutor)driver;
		je.executeScript("arguments[0].click();", we);
		//lets wait for some time
		Thread.sleep(3000);
		// close the window
		driver.close();
		
		
		
		
		

	}

}

❤️Love Automation ❤️