我正在运行以下代码(Java selenium 客户端)- PAGE_NUMBER 有一个值,但我无法使用 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 并且 Selenium2/Webdriver 非常不同。然而,我怀疑以下三件事在这个问题中发挥了作用:
- 范围:您将变量声明为脚本范围的本地变量(通过编写
var
)。您可以尝试通过省略var
关键字来使用全局变量,以便稍后可以访问它。 - 为什么尝试通过
selenium.browserbot.getUserWindow() 访问变量。
。尝试省略这部分。 - cellValue 后面的分号可能也不是一个好主意
话又说回来,为什么不简单地使用
String value = selenium.getEval("selenium.browserbot.getUserWindow().PAGE_NUMBER");
?
我希望这个答案至少有一部分对您有所帮助。正如我所说,我只是猜测。
关于java - 如何从 Selenium 获取 JavaScript 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232842/