我正在使用一个网站,该网站有一个提交POST请求的表单,并使用target="_blank"
在新窗口中打开目标页面。 Firefox在新窗口中打开它。
当我做一个像
这样的循环时String titles[];
do {
titles = browser.getAllWindowTitles();
System.out.println(titles.length);
} while (titles.length < 2);
即使弹出并加载新窗口,它也会打印出1。如何选择这个新窗口?
我正在使用DefaultSelenium
。我尝试过以其他间接方式接近它,例如直接URL加载,但网站发送POST请求,我无法模拟这些。
答案 0 :(得分:0)
尝试以下替代代码并检查它是否按预期工作。
Set titles = browser.getAllWindowTitles();
Iterator i = titles.iterator();
while(i.hasNext()){
System.out.println(titles.size);
}