2017-09-12 68 views
0

如何通過selenium webdriver在Firefox中選擇/切換到Iframe(作爲當前目標文檔)。用/不用webdriver選擇iframe有哪些不同的方法。如何選擇/切換到iframe

driver.switchTo.frame("FrameID"); 
+0

[如何處理WebDriver中的iframe]可能的副本(https://stackoverflow.com/questions/9942928/how-to-handle-iframe-in-webdriver) – JeffC

回答

0

您可以使用下面的方法實際上是選擇一個iFrame: -

  • 幀(指數)
  • 幀(WebElement frameElement))
  • defaultContent((框架的框架[或] Id的名稱)

因此可以通過使切換以上任何有關框架的信息。是的,你需要根據需要採取行動在C#

例切換每次: -

driver.SwitchTo().Frame("top"); 

....在框架

執行你的行動
driver.SwitchTo().defaultContent(); 

driver.SwitchTo().Frame("navigation"); 

....上執行你的行動幀

driver.SwitchTo().defaultContent(); 

....

現在您必須找到嵌套框架的層次結構並逐個切換。

使用chrome開發工具,並選擇元素,你可以看到層次結構..只需從父母切換到孩子,直到你的元素沒有達到。執行您的操作並切換回默認