无法处理selenium + IE9中的弹出窗口

时间:2012-02-20 12:32:44

标签: selenium popup internet-explorer-9

我试图找到弹出窗口的ID,当我点击使用Selenium的链接时,该窗口会打开。

代码是

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上返回null。任何想法为什么?还有IE的解决方法

P.S。我的要求就是检查点击链接时是否打开了一个弹出窗口。一旦我得到了WindowId,我会使用像

这样的东西
test.waitForPopUp(getWindowId(), ResourceConstants.POPUP_TIMEOUT);

检查弹出窗口

1 个答案:

答案 0 :(得分: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;
}