0

POST リクエストを送信し、新しいウィンドウでターゲット ページを開くフォームを持つ Web サイトで作業しています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 に答える