【问题标题】:Access JavaScript variables with Selenium IDE使用 Selenium IDE 访问 JavaScript 变量
【发布时间】:2010-11-28 01:41:54
【问题描述】:

我想知道是否可以使用 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?

【问题讨论】:

    标签: javascript selenium


    【解决方案1】:

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

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

    【讨论】:

    • 噢!完全忘记了 getUserWindow()。删除我的答案
    • 目标参数是否需要包裹在javascript {...}中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 2017-09-07
    • 2015-10-03
    • 2013-04-19
    • 2023-03-17
    相关资源
    最近更新 更多