2009-09-14 10 views
8

Me pregunto si es posible acceder a las variables de JavaScript de la página con Selenium. Tengo una aplicación que usa una variable adjunta al objeto ventana. Tiene un alcance global y puedo acceder a él con window._myvar, window['_myvar'], _myvar, this['_myvar'], this._myvar dependiendo del contexto.Acceder a las variables de JavaScript con Selenium IDE

Así que traté de conseguir que el selenio lo hiciera eco. Por lo que yo entiendo, en Selenium IDE el contexto en el que todo se ejecuta es selenium. Intenté hacer this.browserbot.getCurrentWindow()._myvar, this.browserbot.getCurrentWindow()[_myvar] inútilmente. Me golpeó con el siguiente error Unexpected Exception: message -> eval(match[1]) is undefined.

¿Alguien logró acceder al JavaScript de su página?

Respuesta

16

Debería poder obtener variables utilizando getUserWindow en lugar de getCurrentWindow. Consulte el siguiente ejemplo:

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

Doh! se olvidó por completo de getUserWindow(). Eliminar mi respuesta – AutomatedTester

+0

funcionó como un encanto;)! –

+0

¿El parámetro de destino debe estar envuelto en javascript {...}? – bcoughlan

Cuestiones relacionadas