Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Selenium获取JavaScript值?_Java_Javascript_Selenium - Fatal编程技术网

如何从Selenium获取JavaScript值?

如何从Selenium获取JavaScript值?,java,javascript,selenium,Java,Javascript,Selenium,我正在运行以下代码(Java selenium客户端)-页码有一个值,但我无法使用selenium获取该值: String script = "var cellValue = selenium.browserbot.getUserWindow().PAGE_NUMBER;"; selenium.runScript(script); String value = selenium.getEval("selenium.browserbot.getUserWindow().cellValue;");

我正在运行以下代码(Java selenium客户端)-页码有一个值,但我无法使用selenium获取该值:

String script = "var cellValue = selenium.browserbot.getUserWindow().PAGE_NUMBER;";
selenium.runScript(script);

String value = selenium.getEval("selenium.browserbot.getUserWindow().cellValue;");
System.out.println("Value: " + value);

我根本不知道Selenium 1,Selenium 2/Webdriver是非常不同的。然而,我怀疑有三件事在这个问题上起了作用:

  • 作用域:您将变量声明为脚本作用域的局部变量(通过写入
    var
    )。您可以通过省略
    var
    关键字来尝试使用全局变量,以便以后可以访问它
  • 为什么尝试通过
    selenium.browserbot.getUserWindow()访问变量。
    。试着省略这一部分
  • cellValue后面的分号可能也不是个好主意
  • 再说一遍,为什么不简单地使用

    String value = selenium.getEval("selenium.browserbot.getUserWindow().PAGE_NUMBER");
    
    ?

    我希望这个答案至少对你有所帮助。正如我所说,我只是在猜测