2009-09-14 58 views
8

我想知道是否有可能通过Selenium访问页面JavaScript变量。我有一个使用附加到窗口对象的变量的应用程序。它具有全球范围,我可以根据上下文使用window._myvar,window['_myvar'],_myvar,this['_myvar'],this._myvar来访问它。使用Selenium IDE访问JavaScript变量

所以我试图让Selenium回应它。据我所知,在Selenium IDE中,所有运行的环境是selenium。我试图做this.browserbot.getCurrentWindow()._myvar,this.browserbot.getCurrentWindow()[_myvar]无济于事。我碰到以下错误Unexpected Exception: message -> eval(match[1]) is undefined

任何人都设法访问他们网页的JavaScript?

回答

16

您应该能够使用getUserWindow而不是getCurrentWindow获取变量。请看下面的例子:

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

Doh!完全忘了getUserWindow()。删除我的回答 – AutomatedTester 2009-09-14 09:41:30

+0

工作就像一个魅力;)! – 2009-09-15 08:00:37

+0

目标参数是否需要封装在JavaScript {...}中? – bcoughlan 2011-05-30 08:08:32