2009-02-02 77 views
0

我想要測試的頁面設置「全局變量」的值。從Firebug中,我可以將它們作爲窗口對象的屬性(例如window.foo)訪問。使用Selenium訪問窗口屬性

然而,在Selenium中,typeof selenium.browserbot.getCurrentWindow()。foo總是返回「undefined」,比如在waitForCondition條件下使用時。任何想法,我可能做錯了什麼?

回答

0

我認爲它不能完成,它可以使用unsafeWindow在greasemonkey中完成,但是這在selenium中不起作用。我試着用

 
addLocationStrategy 
zzz 
return prompt(inWindow.a); 

,比

 
click 
zzz=xxx 

做到這一點,但我不能訪問它。如果你有任何想法如何做,請告訴我。

如果您的頁面可能可以在某些html控件中保留該變量。它是一個黑客,但.....

+0

所以你說當我想檢查的東西(斷言),我只能檢查DOM的東西,而不是窗口對象的屬性? – avernet 2009-02-03 22:50:42