ポップアップが表示されたらフォーカスを切り替えようとしていますが、getWindowHandles().size() は 1 つのウィンドウだけを返します。
ポップアップに切り替えることができるかどうかを判断する方法は? 私の場合、ポップアップは新しいウィンドウではありません
ここにコードの一部があります:
String parentWindowHandlerP = driver.getWindowHandle(); // save ID parent window
String subWindowHandlerP = null;
// action to call popup
(new WebDriverWait(driver, 5)).until(ExpectedConditions.elementToBeClickable(By.id("pt1:pt_region0:2:pt1:ilov1::lovIconId"))).click();
Set<String> handlesP = driver.getWindowHandles(); // get all windows
Iterator<String> iteratorP = handlesP.iterator();
while (iteratorP.hasNext()) {
subWindowHandlerP = iteratorP.next();
}
// popup operations
driver.findElement(By.id("pt1:pt_region0:2:pt1:t1:_afrFltrc6::content")).sendKeys(Keys.RETURN);
driver.findElement(By.id("pt1:pt_region0:2:pt1:ilov1_afrLovDialogId::ok")).click();
driver.switchTo().window(parentWindowHandlerP); // back na parent window