【问题标题】:Accessing properties of window with Selenium使用 Selenium 访问窗口的属性
【发布时间】:2010-10-05 01:02:20
【问题描述】:

我要测试的页面设置了“全局变量”的值。在 Firebug 中,我可以将它们作为窗口对象的属性进行访问(例如 window.foo)。

然而,在 Selenium 中,typeof selenium.browserbot.getCurrentWindow().foo 总是返回“未定义”,例如在 waitForCondition 条件下使用时。知道我可能做错了什么吗?

【问题讨论】:

    标签: javascript firefox selenium


    【解决方案1】:

    我认为它不能完成,它可以使用 unsafeWindow 在greasemonkey 中完成,但是这在 selenium 中不起作用。我尝试使用

    添加位置策略 zzz 返回提示(inWindow.a);

    点击 zzz=xxx

    但我无法访问它。如果您有任何想法,请告诉我。

    如果它是您的页面,也许您可​​以将该变量保存在某个 html 控件中。这是一个黑客,但是.....

    【讨论】:

    • 所以你是说当我要检查一些东西(断言)时,我只能检查DOM上的东西,而不是窗口对象的属性?
    • 看起来确实有人成功地做到了这一点:agilesoftwaretesting.com/?p=111 (js_condition = “selenium.browserbot.getCurrentWindow().jQuery.active == 0”; $selenium.wait_for_condition(js_condition, timeout)。不过我也遇到了同样的问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2020-02-08
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多