Selenium WebDriver中的JavaScript Executor

Ram*_*jan 11 selenium-webdriver

我想在我的脚本中使用JavaScript.

我已经创建了一个object的JavaScriptExecutor,但executeScript()方法不存在.我使用executeScript()方法时显示错误.

这是我用过的代码:

import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.JavascriptExecutor;


public class GetDomain_JS {

    public static void main(String[] args) {
        WebDriver driver=new FirefoxDriver();
        driver.get("http://only-testing-blog.blogspot.in/2013/11/new-test.html");
        driver.manage().window().maximize();

        System.out.println(driver.getCurrentUrl());

        JavaScriptExecutor js=(JavaScriptExecutor) driver;

        String domain_name=(String) js.executeScript("return document.domain");

                System.out.println(doamin_name);

    }
}
Run Code Online (Sandbox Code Playgroud)

pel*_*can 17

这个对我有用; 你在JavaScriptExecutor大写上犯了错误S.相反,你应该javascriptExecutor用小写s.

试试这段代码:

import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;


public class GetDomain_JS {

public static void main(String[] args) {
    WebDriver driver=new FirefoxDriver();
    driver.get("http://only-testing-blog.blogspot.in/2013/11/new-test.html");
    driver.manage().window().maximize();

    System.out.println(driver.getCurrentUrl());

    JavascriptExecutor js=(JavascriptExecutor) driver;

    String domain_name=(String) js.executeScript("return document.domain");

            System.out.println(domain_name);

}
}
Run Code Online (Sandbox Code Playgroud)

这对我有用!! 如果它适合你,请重击!