2016-06-08 4 views
0

Мой сценарий в первую очередь посетить URL: -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>')") 

Теперь я хочу, чтобы получить то, что внутри фрейма. Поэтому я называю:

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

Ваттор переключает фрейм кадров, когда вы взаимодействуете с элементами, а не когда вы используете execute_script, поэтому вам нужно предпринять действия над элементом или браузером, чтобы вернуться в контекст обзора верхнего уровня. Используйте это между вашими вызовами execute_script.

browser.exists? 

 Смежные вопросы

  • Нет связанных вопросов^_^