Система:
Окно 7
Internet Explorer 8
Ruby 1.8
Watir 1.6.5
Если я вручную открою окно браузера, а затем захожу на сайт, который вызывает открытие второго окна браузера, а затем использую метод Watir :: IE.attach, чтобы найти второе окно браузера, все работает нормально. Проблема в том, что я открываю первое окно Internet Explorer с помощью команды Watir :: IE.new, а затем посещаю сайт, который вызывает открытие второго окна браузера. Когда я использую Watir :: IE.attach, чтобы найти второе окно браузера, я теперь получаю:
Watir :: Exception :: NoMatchingWindowFoundException: невозможно найти окно с заголовком (? -Mix: x)
из /ie-class.rb:297:in 'attach_browser_window'
из /ie-class.rb:149:in '_attach_init'
из /ie-class.rb:143:in 'attach'
из (irb): 15
Кто-нибудь сталкивался с этой проблемой и разработал решение?
Я провел немного больше расследований, и я запускаю свой сценарий с правами администратора, и он открывает IE8 в качестве администратора, а затем пытается открыть новое окно. Я попытался открыть IE8 как администратор вручную, а затем открыть новое окно из браузера, затем запустить команду присоединения с помощью watir, и я получил ту же ошибку, как если бы я создал начальное окно с помощью watir.
Я хочу иметь возможность запускать мой скрипт от имени администратора.
Я попытался выполнить команду watir вручную, а также запустить в сценарии:
======================
требуется 'rubygems'
требуется 'watir'
т.е. = Watir :: IE.start ("http://www.quackit.com/html/codes/html_open_link_in_new_window.cfm")
ie.link (: text, "HTML Help"). Нажмите
ie2 = Watir :: IE.attach (: title, / Help /)
======================