使用 Selenium IDE 访问 JavaScript 变量

2023-11-23

我想知道是否可以使用 Selenium 访问页面 JavaScript 变量。我有一个应用程序使用附加到窗口对象的变量。它具有全球范围,我可以通过以下方式访问它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.

有人设法访问他们页面的 JavaScript 吗?


您应该能够使用 getUserWindow 而不是 getCurrentWindow 来获取变量。请参见以下示例:

assertEval | this.browserbot.getUserWindow().myVar | Hello World!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Selenium IDE 访问 JavaScript 变量 的相关文章

随机推荐