0

我正在使用一个网站,该网站具有提交 POST 请求并使用target="_blank". Firefox 在新窗口中打开它。

当我做一个循环时

String titles[];
do {
  titles = browser.getAllWindowTitles();
  System.out.println(titles.length);
} while (titles.length < 2);

它总是打印出 1,即使新窗口弹出并加载也是如此。如何选择这个新窗口?我正在使用DefaultSelenium. 我曾尝试以其他间接方式(例如直接 URL 加载)来处理它,但该站点发送 POST 请求,而我无法模拟这些请求。

4

1 回答 1

0

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

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

while(i.hasNext()){
    System.out.println(titles.size);
}   
于 2013-06-03T09:01:42.290 回答