2009-09-14 11 views
8

Mi chiedo se sia possibile accedere alle variabili JavaScript della pagina con Selenium. Ho un'applicazione che sta usando una variabile collegata all'oggetto della finestra. Ha una portata globale e posso accedervi sia con window._myvar, window['_myvar'], _myvar, this['_myvar'], this._myvar a seconda del contesto.Accesso alle variabili JavaScript con Selenium IDE

Così ho cercato di far eco al Selenium. Per quanto ho capito, in Selenium IDE il contesto in cui tutto viene eseguito è selenium. Ho provato a fare this.browserbot.getCurrentWindow()._myvar, this.browserbot.getCurrentWindow()[_myvar] inutilmente. Sono urtato con il seguente errore Unexpected Exception: message -> eval(match[1]) is undefined.

Chiunque è riuscito ad accedere al JavaScript della loro pagina?

risposta

16

Si dovrebbe essere in grado di ottenere variabili utilizzando getUserWindow anziché getCurrentWindow. Vedere il seguente esempio:

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

Doh! totalmente dimenticato di getUserWindow(). Cancellare la mia risposta – AutomatedTester

+0

ha funzionato come un incantesimo;)! –

+0

Il parametro target deve essere racchiuso in javascript {...}? – bcoughlan

Problemi correlati