我有一个页面,我在其中点击一个链接,该链接打开一个新的模态窗口,其中包含一个iframe。我切换到iframe并执行了一些验证,然后单击该Modal窗口中的链接,该窗口依次打开带有iframe的第二个新Modal窗口。我正面临着点击第二个新模态窗口中的任何元素的问题。
这是我的代码。
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:无法找到元素: {“method”:“link text”,“selector”:“Close”}
我尝试使用或不使用切换到默认内容,而不在第二个模态窗口中切换到帧,但结果始终相同。
感谢任何帮助?感谢。
答案 0 :(得分:1)
我的理解是:
这里有一些混淆:
希望你会发现它很有用。