0

我正在运行以下代码(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);
4

1 回答 1

2

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

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

再说一次,为什么不简单地使用

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

?

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

于 2012-09-02T03:19:46.487 回答