2017-10-29 47 views
-1

我想在我的代碼中處理意外的iframe廣告。我知道下面的代碼(來自SOF)可以在預期的時間處理iframe。如何在Selenuim webdriver(java)中處理意外的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廣告是要彈出的想法。它可以在執行期間隨時發生。它甚至可能不會出現一段時間。感謝你的幫助。

回答

0

您可以檢查iframe是否存在並對其執行操作。例如,在每個菜單點擊後,您都會檢查帶有廣告的iframe。如果是,請關閉它。

+0

我想過,但是如果廣告沒有彈出,我覺得在我的執行過程中這是不必要的代碼。我正在尋找是否有任何甚至是最佳的解決方案。無論如何,感謝您的寫作! – ABD