Javascript 使用Selenium访问窗口的属性

Javascript 使用Selenium访问窗口的属性,javascript,firefox,selenium,Javascript,Firefox,Selenium,我试图测试的页面设置了“全局变量”的值。从Firebug中,我可以访问这些属性作为窗口对象的属性(例如window.foo) 然而,在Selenium中,typeof Selenium.browserbot.getCurrentWindow().foo总是返回“undefined”,比如在waitForCondition的条件下使用。你知道我做错了什么吗?我认为这是不可能的,可以用unsafeWindow在greasemonkey中完成,但在selenium中不起作用。我试着用 addLocat

我试图测试的页面设置了“全局变量”的值。从Firebug中,我可以访问这些属性作为窗口对象的属性(例如window.foo)


然而,在Selenium中,typeof Selenium.browserbot.getCurrentWindow().foo总是返回“undefined”,比如在waitForCondition的条件下使用。你知道我做错了什么吗?

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

addLocationStrategy zzz return prompt(inWindow.a); 地址策略 zzz 返回提示(在window.a中); 及

click zzz=xxx 点击 zzz=xxx 但我无法访问它。如果你对如何做有任何想法,请告诉我


如果它是您的页面,那么您可以将该变量保存在某个html控件中。这是一种黑客行为,但是……

你是说当我想检查某些东西(断言)时,我只能检查DOM上的东西,而不能检查窗口对象的属性?看起来确实有人成功地做到了这一点:(
js_condition=“selenium.browserbot.getCurrentWindow().jQuery.active==0”$selenium.wait_for_condition(js_条件,超时)
。不过我也遇到了同样的问题!