2012-02-20 4 views
0

セレンを使用してリンクをクリックすると開くポップアップウィンドウのIDを探しています。セレン+ IE9のポップアップを処理できません

コードは、今これはFirefoxのために働いている

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

ですが、それはなぜIE 9.Anyの考え方にnullを返しますか? IEの回避策もあります。

P.S.リンクは私がWINDOWIDを得るclicked.Onceだったとき私の要件は、単に確認するために、ポップアップが開いている場合、私は

答えて

0

あなたはselenium.GetAllWindowIds();を試してみましたポップアップfoをチェックする

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

のようなものを使うのか? 次に、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; 
} 
関連する問題