How to execute JavaScript in Selenium WebDriver

Below code snippet shows you how to execute a JavaScript in Selenium WebDriver.

	WebDriver driver = new ChromeDriver();
 
	if (driver instanceof JavascriptExecutor) {
		((JavascriptExecutor) driver).executeScript("alert('hello world');");
	}

1. WebDriver Example

In this example, it uses WebDriver to load “google.com”, and executes a simple alert () later.

JavaScriptExample.java
package com.mkyong.test;
 
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
 
public class JavaScriptExample {
  public static void main(String[] args) {
 
	System.setProperty("webdriver.chrome.driver", 
		"/Users/mkyong/Downloads/chromedriver");
 
	ChromeOptions options = new ChromeOptions();
	options.addArguments("window-size=1024,768");
 
	DesiredCapabilities capabilities = DesiredCapabilities.chrome();
	capabilities.setCapability(ChromeOptions.CAPABILITY, options);
	WebDriver driver = new ChromeDriver(capabilities);
 
	driver.get("http://google.com/");
 
	if (driver instanceof JavascriptExecutor) {
		((JavascriptExecutor) driver)
			.executeScript("alert('hello world');");
	}
 
  }
}

Output

js-selenium

References

  1. Selenium – WebDriver JavaDoc
  2. Selenium – JavascriptExecutor JavaDoc
Tags :

About the Author

mkyong
Founder of Mkyong.com and HostingCompass.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.

Comments