Selenium WebDriverでJavaScriptを実行する方法

Selenium WebDriverでJavaScriptを実行する方法

以下のコードスニペットは、Selenium WebDriverでJavaScriptを実行する方法を示しています。

    WebDriver driver = new ChromeDriver();

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

1. WebDriverの例

この例では、WebDriverを使用して「google.com」をロードし、後で単純なalert ()を実行します。

JavaScriptExample.java

package com.example.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/example/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');");
    }

  }
}

出力

js-selenium