如何在Selenuim webdriver(java)中处理意外的iframe广告?

时间:2017-10-29 01:45:43

标签: selenium-webdriver

我正在尝试在代码中处理意外的iframe广告。我知道下面的代码(来自SOF)可以在预期的时间处理iframe。

driver.switchTo.frame(driver.findElement(By.id(locatorToIdentifyFrame)));       
driver.findElement(By.id(locatorToCloseAd)).click(); //Close Ad
driver.switchTo().defaultContent(); // Return to main window
  • 但我的问题是

我完全不知道iframe广告何时会弹出。它可以在我执行期间的任何时间发生。它甚至可能不会出现一段时间。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以检查iframe是否存在并对其采取行动。例如,在每个菜单点击后,您都会检查带有广告的iframe。如果是,请关闭它。