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 ❤️
Leave a comment