2009-09-14 24 views
8

Ich frage mich, ob es möglich ist, mit Selen auf Seiten JavaScript-Variablen zuzugreifen. Ich habe eine Anwendung, die eine Variable verwendet, die an das Fensterobjekt angehängt ist. Es hat einen globalen Geltungsbereich und ich kann es entweder mit window._myvar, window['_myvar'], _myvar, this['_myvar'], this._myvar je nach Kontext zugreifen.Zugriff auf JavaScript-Variablen mit Selenium IDE

Also habe ich versucht, Selenium zu bekommen, um es zu echotieren. Soweit ich verstehe, ist in Selenium IDE der Kontext, in dem alles läuft selenium. Ich habe versucht, this.browserbot.getCurrentWindow()._myvar, this.browserbot.getCurrentWindow()[_myvar] vergeblich zu tun. Ich bekomme den folgenden Fehler Unexpected Exception: message -> eval(match[1]) is undefined.

Wer hat auf die JavaScript-Seite seiner Seite zugegriffen?

Antwort

16

Sie sollten Variablen mit getUserWindow anstelle von getCurrentWindow abrufen können. Siehe das folgende Beispiel:

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

Doh! total vergessen getUserWindow(). Löschen meiner Antwort – AutomatedTester

+0

funktionierte wie ein Charme;)! –

+0

Muss der Zielparameter in Javascript {...} eingebunden werden? – bcoughlan

Verwandte Themen