diff --git a/lib/salad.rb b/lib/salad.rb index 5e2ca57..5a1fa67 100644 --- a/lib/salad.rb +++ b/lib/salad.rb @@ -14,12 +14,18 @@ def debug(str) def setNextContainer(elt) self.debug("setNextContainer (was #{@container.inspect}) => #{elt.inspect}") @container = elt + if @browser.is_a?(Watir::IE) then + @browser.set_container(elt) + end end def resetContainer() @browser.resetContainer() @container = @browser self.debug("resetContainer => #{@container.inspect}") + if @browser.is_a?(Watir::IE) then + @browser.set_container(@browser.document) + end end def setDebug(turnOn) diff --git a/support/watir-mods.rb b/support/watir-mods.rb index d833dc5..26769d1 100644 --- a/support/watir-mods.rb +++ b/support/watir-mods.rb @@ -10,6 +10,11 @@ require 'watir' module Watir + def resetContainer() + @scripter = AppleScripter.new(JavaScripter.new) + @scripter.ensure_window_ready + end + class Frame def exists?