У меня есть страница, на которой я нажимаю ссылку, которая открывает новое окно Modal с iframe. Я переключился на iframe и выполнил некоторую проверку, затем щелкнул ссылку в этом окне Modal, которое, в свою очередь, открывает второе новое окно Modal с iframe. Я сталкиваюсь с проблемой нажатия на любой элемент в этом втором новом окне Modal.Selenium не может найти элемент в модальном окне с iframes
Вот мой код.
WebElement Hotelname = driver.findElement(By.cssSelector(".hotelTitleZone2>a"));
Hotelname.click(); \\This will open a new Pop up.
driver.switchTo().frame(1);
\\perform some validation
String parentHandle = driver.getWindowHandle();
driver.findElement(By.linkText("View on a Map")).click(); \\This will open second pop up Modal window
for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
}
driver.switchTo().defaultContent();
driver.switchTo().frame(1); \\switching to frame
driver.findElement(By.linkText("Close")).click();
Когда я бегу этот код, я получаю ошибку:
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"Close"}
Я попытался с или без переключения по умолчанию содержания, без переключения на кадр в окне второго модального но результат всегда одно и то же.
Любая помощь приветствуется? Благодарю.
Если проблема решена, отметьте ее как ответ, это поможет сообществу Stackoverflow. –