Module: Capybara::Cuprite::Browser::Frame
- Included in:
- Page
- Defined in:
- lib/capybara/cuprite/browser/frame.rb
Instance Method Summary collapse
- #execution_context_id ⇒ Object
- #frame_name ⇒ Object
- #frame_title ⇒ Object
- #frame_url ⇒ Object
- #switch_to_frame(handle) ⇒ Object
Instance Method Details
#execution_context_id ⇒ Object
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_name ⇒ Object
14 15 16 |
# File 'lib/capybara/cuprite/browser/frame.rb', line 14 def frame_name evaluate("window.name") end |
#frame_title ⇒ Object
22 23 24 |
# File 'lib/capybara/cuprite/browser/frame.rb', line 22 def frame_title evaluate("document.title") end |
#frame_url ⇒ Object
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 |