Selenium Can';找不到通过target=";打开的弹出窗口_“空白”;

Selenium Can';找不到通过target=";打开的弹出窗口_“空白”;,selenium,selenium-rc,Selenium,Selenium Rc,我正在使用一个网站,该网站有一个表单,该表单提交POST请求,并使用target=“\u blank”在新窗口中打开目标页面。Firefox会在一个新窗口中打开它 当我做一个像这样的循环 String titles[]; do { titles = browser.getAllWindowTitles(); System.out.println(titles.length); } while (titles.length < 2); 字符串标题[]; 做{ titles=brow

我正在使用一个网站,该网站有一个表单,该表单提交POST请求,并使用
target=“\u blank”
在新窗口中打开目标页面。Firefox会在一个新窗口中打开它

当我做一个像这样的循环

String titles[];
do {
  titles = browser.getAllWindowTitles();
  System.out.println(titles.length);
} while (titles.length < 2);
字符串标题[];
做{
titles=browser.getAllWindowTitles();
系统输出打印项次(标题长度);
}而(标题长度<2);
它总是打印出1,即使新窗口弹出并加载。如何选择此新窗口?
我正在使用
DefaultSelenium
。我尝试过其他间接的方法,比如直接加载URL,但该站点发送POST请求,我无法模拟这些请求。

尝试下面的替代代码,检查它是否按预期工作

Set titles = browser.getAllWindowTitles(); 
Iterator i = titles.iterator(); 

while(i.hasNext()){
    System.out.println(titles.size);
}   

如果url不是机密的,您可以共享它吗?这样我们就可以调试这个问题了。不幸的是,它是一个安全的网站,并且凭据是机密的。然而,在监控了流量之后,我找到了一种方法来传递URL标记以加载所需的页面(似乎是网站设计中的一个缺陷),但我仍然不确定为什么selenium RC似乎没有检测到这个新窗口。它只是重复地说1,即使在新窗口加载完成之后。我已经读到Selenium RC无法检测新窗口的情况。