Module: Capybara::Cuprite::Browser::Frame

Included in:
Page
Defined in:
lib/capybara/cuprite/browser/frame.rb

Instance Method Summary collapse

Instance Method Details

#execution_context_idObject



4
5
6
7
8
9
10
11
12
# File 'lib/capybara/cuprite/browser/frame.rb', line 4

def execution_context_id
  @mutex.synchronize do
    if !@frame_stack.empty?
      @frames[@frame_stack.last]["execution_context_id"]
    else
      @execution_context_id
    end
  end
end

#frame_nameObject



14
15
16
# File 'lib/capybara/cuprite/browser/frame.rb', line 14

def frame_name
  evaluate("window.name")
end

#frame_titleObject



22
23
24
# File 'lib/capybara/cuprite/browser/frame.rb', line 22

def frame_title
  evaluate("document.title")
end

#frame_urlObject



18
19
20
# File 'lib/capybara/cuprite/browser/frame.rb', line 18

def frame_url
  evaluate("window.location.href")
end

#switch_to_frame(handle) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/capybara/cuprite/browser/frame.rb', line 26

def switch_to_frame(handle)
  case handle
  when Capybara::Node::Base
    @frame_stack << handle.native.node["frameId"]
    inject_extensions
  when :parent
    @frame_stack.pop
  when :top
    @frame_stack = []
  end
end