Method: Webdrone::Ctxt#with_frame

Defined in:
lib/webdrone/ctxt.rb

#with_frame(name) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/webdrone/ctxt.rb', line 33

def with_frame(name)
  @framestack << name
  @a0.driver.switch_to.frame name
  if block_given?
    begin
      yield
    ensure
      @framestack.pop
      @a0.driver.switch_to.default_content
      @framestack.each { |frame| @a0.driver.switch_to.frame frame }
    end
  end
  name
rescue StandardError => error
  Webdrone.report_error(@a0, error)
end