2017-05-26 29 views
1

我的問題是我們在中使用瞭如此多的iframe。我無法找到該元素,因爲元素存在於iframe中,這又是在iframe中。如何在上一個iframe未在硒webdriver中關閉時切換到iframe

我想找到位於頂部iframe(意味着第二)內的元素,但我無法這樣做,因爲以前的iframe沒有關閉。

+0

嘗試切換到第一個iframe,然後到第二個iframe,然後搜索元素,一旦完成,您可以移動到defaultcontent() – Abhinav

回答

0

如果您需要切換到您現在所在的框架的兄弟,我們可能應該從所有框架中出來,然後從根目錄切換到該兄弟框架。例如,考慮下面的圖像, Iframes/Frames

轉爲1從根框架:

driver.switchTo().frames("Frame 1"); 

轉爲框架2,其是第1幀的外面:

//Come to root from Frame 1 
driver.switchTo().defaultContent(); 

//Now switch to Frame 2 
driver.switchTo().frames("Frame 2"); 

這適用於嵌套幀/ iFrames也。希望這可以幫助。

謝謝。

+0

感謝您的回答。這個對我有用 :) – rooop