2012-02-20 7 views
0

Selenium을 사용하여 링크를 클릭하면 열리는 팝업 창의 ID를 찾으려고합니다.Selenium + 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"); 
    } 

이지만 왜 IE 9.Any 아이디어에 null을 반환? 또한 IE에 대한 해결 방법이 있습니다

P. 내 요구 사항은 내가

답변

0

당신이 selenium.GetAllWindowIds();를 시도 팝업 fo를 확인

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

같은 것을 사용, 팝업 링크가 clicked.Once 나는 WINDOWID 얻을 때 열려 있는지 확인하는 것입니다? 그런 다음 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; 
} 
관련 문제