2016-06-08 43 views
0

我的腳本首先訪問一個網址: -的Watir - 回到根框架

browser = Watir::Browser.new :firefox 
browser.goto('http://anything.com') 

然後它創建的iframe

browser.execute_script("$(#some-div).html('<iframe id="my_iframe" src='http://google.de'></iframe>')") 

現在我想什麼是iframe內。所以,我呼籲:

browser.iframe(id: 'my_iframe').html 

接下來我想執行另一個腳本

browser.execute_script("$(#some-div).html('<iframe id="my_iframe" src='http://new_url.de'></iframe>') 

卻道出了iframe的背景下,不(要anything.com但瀏覽器本身還有點)頂部窗口

我不能讓browser.iframe(id: 'my_iframe')

如何回點的Watir到頂級html文件?

回答

0

Watir在與元素進行交互時處理幀切換,而不是在使用execute_script時處理幀切換,因此您必須對元素或瀏覽器執行操作才能切換回頂層瀏覽上下文。在你的execute_script電話之間使用這個。

browser.exists?