一尘不染

使用Selenium IDE访问JavaScript变量

selenium

我想知道是否可以使用Selenium访问页面JavaScript变量。我有一个使用附加到窗口对象的变量的应用程序。它有一个全球范围内,我可以用任何访问window._myvarwindow['_myvar']_myvarthis['_myvar']this._myvar要看具体情况。

所以我试图让Selenium来回应它。据我了解,在Selenium
IDE中,运行所有内容的上下文是selenium。我尝试这样做this.browserbot.getCurrentWindow()._myvarthis.browserbot.getCurrentWindow()[_myvar]无济于事。我被以下错误弄糊涂了Unexpected Exception: message -> eval(match[1]) is undefined

任何人都可以访问其页面的JavaScript吗?


阅读 640

收藏
2020-06-26

共1个答案

一尘不染

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

assertEval | this.browserbot.getUserWindow().myVar | Hello World!
2020-06-26