我试图找到弹出窗口的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);
检查弹出窗口
答案 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;
}