0

次のコードを実行しています(Javaセレンクライアント)-PAGE_NUMBERに値がありますが、セレンを使用して取得できません:

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

私はSelenium1をまったく知りませんが、Selenium2/Webdriverは非常に異なります。ただし、この問題で役割を果たすと思われることが3つあります。

  1. スコープ:変数をスクリプトのスコープに対してローカルとして宣言しました(を記述してvar)。var後でアクセスできるように、キーワードを省略してグローバル変数を使用してみてください。
  2. なぜ。を介して変数にアクセスしようとするのですかselenium.browserbot.getUserWindow().。この部分を省略してみてください。
  3. cellValueの後のセミコロンもおそらく良い考えではありません

そしてまた、単に使用しないのはなぜですか

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

この回答の少なくとも一部がお役に立てば幸いです。私が言ったように、私はただ推測しています。

于 2012-09-02T03:19:46.487 に答える