Я пытаюсь работать с всплывающими окнами. Я прошел сайт "http://wiki.openqa.org/display/WTR/JavaScript+Pop+Ups". Я изменил" ie-class.rb ", добавив код, упомянутый в решении № 7 сайта.
Также я попробовал пример, упомянутый ниже:
require 'watir/ie'
require 'win32ole'
iewin = Watir::IE.new
iewin.goto("http://www.w3schools.com/js/tryit_view.asp?filename=tryjs_confirm")
iewin=Watir::IE.attach(:url, /w3schools/)
iewin.bring_to_front
iewin.maximize
iewin.button(:value, "Show a confirm box").click_no_wait
txt = iewin.clickprompt("OK") # waits for popup and click ok
puts txt #prints the popup text
txt1=iewin.clickprompt("OK")
puts txt1
iewin.close
При выполнении следующего кода всплывающие окна обрабатываются, но выдает следующую ошибку:
C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-1.7.1/lib/watir/ie-class.rb:319:in `method_missing': unknown property or method: `name' (NoMethodError)
HRESULT error code:0x80010108
The object invoked has disconnected from its clients.
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-1.7.1/lib/watir/ie-class.rb:319:in `exists?'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-1.7.1/lib/watir/ie-class.rb:406:in `close'
from popup.rb:50:in `<main>'
Press a button!
You pressed OK!
Но когда я удаляю команду «iewin.close», сообщение об ошибке не отображается.
Команда "iewin.close" закрывает браузер, и тогда watir ничего не может выполнить, тогда почему отображается сообщение об ошибке.
Пожалуйста, предложите.