找不到通过target =“_ blank”打开的弹出窗口

时间:2013-05-29 16:14:57

标签: selenium selenium-rc

我正在使用一个网站,该网站有一个提交POST请求的表单,并使用target="_blank"在新窗口中打开目标页面。 Firefox在新窗口中打开它。

当我做一个像

这样的循环时
String titles[];
do {
  titles = browser.getAllWindowTitles();
  System.out.println(titles.length);
} while (titles.length < 2);

即使弹出并加载新窗口,它也会打印出1。如何选择这个新窗口? 我正在使用DefaultSelenium。我尝试过以其他间接方式接近它,例如直接URL加载,但网站发送POST请求,我无法模拟这些。

1 个答案:

答案 0 :(得分:0)

尝试以下替代代码并检查它是否按预期工作。

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

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