2012-02-20 44 views
0

我想找到一個彈出窗口的ID,當我點擊一個鏈接使用硒時打開。無法處理硒彈出+ IE9

的代碼是

public String getWindowId() { 
     String feedWinId = test.getEval("{var windowId; for(var x in     selenium.browserbot.openedWindows) {windowId=x;} }"); 
     return feedWinId; 
     //return feedWinId.contains("chat"); 
    } 

現在這個工作對Firefox,但在IE 9.Any知道爲什麼返回null? IE瀏覽器還有一個解決方法:

P.S.我的要求是簡單地檢查時,鏈接被clicked.Once我得到的WINDOWID一個彈出打開,我使用類似

test.waitForPopUp(getWindowId(), ResourceConstants.POPUP_TIMEOUT); 

檢查FO

回答

0

您是否嘗試過selenium.GetAllWindowIds();彈出? 然後切換到selenium.selectwindows(windowId);的窗口,並檢查它是否是您希望的彈出窗口。

String[] ids = selenium.GetAllWindowIds(); 
for (int i = 0; i < ids.length; i++) 
{ 
    selenium.WaitForPopUp(ids[i], "30000"); 
    selenium.selectwindow(pids[i]); 
    //check if it is your popup 
    //if yes then break; 
}