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

Selenium webdriver 如何在Selenuim webdriver(java)中处理意外的iframe广告?,selenium-webdriver,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 ma

我正在尝试处理代码中意外的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广告何时会弹出。在我执行死刑期间,它随时都可能发生。有时它甚至可能不会出现。感谢您的帮助。

您可以检查iframe是否存在并执行操作。例如,每次单击菜单后,您都会检查带有广告的iframe是否存在。如果是,就关闭它。

我考虑过这个问题,但是我觉得如果广告没有弹出,在整个执行过程中,这是不必要的代码。我正在寻找是否有任何甚至是最佳的解决方案。谢谢你的来信!