У меня есть тестовый файл для обработки всплывающего окна, но элемент управления не будет всплывать. Он отображает getTitle основного окна вместо всплывающего окна. вы можете пройти ниже кода.Как обрабатывать всплывающее окно для доступа к поп-элементам
@Test
public void testText1() throws Exception {
driver.get("http://www.hdfcbank.com");
Thread.sleep(8000);
driver.findElement(By.xpath(".//*[@id='loginsubmit']")).click();
String popupHandle = driver.getWindowHandle();
WebDriver popup;
popup = driver.switchTo().window(popupHandle);
System.out.println(popup.getTitle());
if (popup.getTitle().equals("netbanking")) {
System.out.println("I am going to access the elements of popup");
driver.findElement(By.xpath(".//*[@id='wrapper']/div[6]/a/img")).click();
} else {
System.out.println("Worth Trying try harder to get success");
//
}
}
Выход: {d0f39d30-49e7-4203-b9ef-10380fbfcb5e} HDFC Bank: Личные банковские услуги Я собираюсь открыть элементы всплывающего Исключение в потоке "основной" org.openqa.selenium .NoSuchElementException: Не удается найти элемент: {"method": "xpath", "selector": ".//*[@ id = 'wrapper']/div [6]/a/img"} Длительность или таймаут команды : 30.15 секунд
Hi @Satendra Что вы подразумеваете под всплывающим окном? Появляется ли это окно java-скрипта или html? Если он отображается html, вам не нужно следовать методу, который вы создали. Это прямолинейный процесс. Дайте мне знать, если вам нужна дополнительная помощь. – Vinay