2009-09-14 20 views
8

SeleniumでページJavaScript変数にアクセスできるかどうかは疑問です。私はウィンドウオブジェクトに添付された変数を使っているアプリケーションを持っています。グローバルな範囲があり、コンテキストに応じてwindow._myvar,window['_myvar']_myvarthis['_myvar']this._myvarのいずれかでアクセスできます。Selenium IDEでJavaScript変数にアクセス

私はそれをエコーするようにセレンを取得しようとしました。私が理解する限り、Selenium IDEでは、すべてが実行されるコンテキストはseleniumです。私はthis.browserbot.getCurrentWindow()._myvarthis.browserbot.getCurrentWindow()[_myvar]を無駄にしてみました。私は次のエラーUnexpected Exception: message -> eval(match[1]) is undefinedでぶつかる。

誰でもページのJavaScriptにアクセスできますか?

答えて

16

getCurrentWindowではなくgetUserWindowを使用して変数を取得できるはずです。次の例を参照してください。

assertEval | this.browserbot.getUserWindow().myVar | Hello World! 
+0

Doh! getUserWindow()を完全に忘れてしまった。私の答えを削除する – AutomatedTester

+0

は魅力的に働いた;)! –

+0

ターゲットパラメータをjavascript {...}でラップする必要がありますか? – bcoughlan

関連する問題