私は、FirefoxとChromeで完全に実行できるWebDriverを使用していくつかのスクリプトを作成しました。ただし、これらのスクリプトをIEで実行すると、失敗します。ウィンドウ処理メカニズム中に問題が発生しました。以下はそのためのコードです。
public void switchingWindow() {
HashSet<String> handles =(HashSet<String>) driver.getWindowHandles();;
Iterator<String> whandles = handles.iterator();
int h = 0;
while(handles.size()<2) {
handles = (HashSet<String>) driver.getWindowHandles();
whandles = handles.iterator();
System.out.println("No Of Windows : "+handles.size());
h++;
sleep(500);
if (h >= 60)
Assert.fail("Tracker PopUp not loaded successfully");
}
parentWindow = whandles.next();
popUpWindow = whandles.next();
driver.switchTo().window(popUpWindow);
System.out.println("PopUp Window is handled");
}