java - 如何从 Selenium 获取 JavaScript 值?

标签 java javascript selenium

我正在运行以下代码(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 非常不同。然而,我怀疑以下三件事在这个问题中发挥了作用:

  1. 范围:您将变量声明为脚本范围的本地变量(通过编写 var)。您可以尝试通过省略 var 关键字来使用全局变量,以便稍后可以访问它。
  2. 为什么尝试通过 selenium.browserbot.getUserWindow() 访问变量。。尝试省略这部分。
  3. cellValue 后面的分号可能也不是一个好主意

话又说回来,为什么不简单地使用

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

我希望这个答案至少有一部分对您有所帮助。正如我所说,我只是猜测。

关于java - 如何从 Selenium 获取 JavaScript 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232842/

相关文章:

selenium - 使用 Selenium 的 CSS 模块?

javascript - Joomla 3 无法点击子菜单

ajax - WebRat+Selenium WebDriver : wait for ajax to be completed

java - 如何让Swagger使用@ApplicationPath?

java - 可观察的 Java 类 : clearChanged() and notify observers . .. 什么顺序?

javascript - 当 div 到达固定导航时仅淡出顶部部分

javascript - 使用一个点数组填充多个谷歌地图的更好方法

java - 如何在java中使用selenium获取页面的常规(!)源代码?

java - FitNesse Maven 类路径插件 (ClassNotFoundException)

java - 使用java在Linux中运行的程序列表