我想知道是否可以使用Selenium访问页面JavaScript变量。我有一个使用附加到窗口对象的变量的应用程序。它有一个全球范围内,我可以用任何访问window._myvar,window['_myvar'],_myvar,this['_myvar'],this._myvar要看具体情况。
window._myvar
window['_myvar']
_myvar
this['_myvar']
this._myvar
所以我试图让Selenium来回应它。据我了解,在Selenium IDE中,运行所有内容的上下文是selenium。我尝试这样做this.browserbot.getCurrentWindow()._myvar,this.browserbot.getCurrentWindow()[_myvar]无济于事。我被以下错误弄糊涂了Unexpected Exception: message -> eval(match[1]) is undefined。
selenium
this.browserbot.getCurrentWindow()._myvar
this.browserbot.getCurrentWindow()[_myvar]
Unexpected Exception: message -> eval(match[1]) is undefined
任何人都可以访问其页面的JavaScript吗?
您应该能够使用getUserWindow而不是getCurrentWindow获得变量。请参见以下示例:
assertEval | this.browserbot.getUserWindow().myVar | Hello World!