現在、私が作業しているアプリケーションには、次々と新しいウィンドウを開く多くのワークフローがあります。次の方法を使用して、フォーカスを新しいウィンドウに切り替えました。
for (String popUpHandle : driver.getWindowHandles()) {
driver.switchTo().window(popUpHandle);
if(driver.getCurrentUrl().equalsIgnoreCase(URL of the new window)
...
}
同じように、ページタイトルと一緒に使用しました。selenium.isElementPresent presentを使用して、条件の内部に入り、新しいウィンドウで特定の操作を実行しました。
上記の3つのソリューションは正常に機能しますが、IEでは1つのワークフローで2〜3個のウィンドウが非表示のままになると時間がかかりすぎます。
リンクまたはボタンをクリックした後、新しいウィンドウを開くとすぐにフォーカスを切り替えるためのガイダンスをいただければ幸いです。