module Capybara::Selenium::Driver::SafariDriver

Public Instance Methods

switch_to_frame(frame) click to toggle source
Calls superclass method
# File lib/capybara/selenium/driver_specializations/safari_driver.rb, line 6
def switch_to_frame(frame)
  return super unless frame == :parent

  # safaridriver/safari has an issue where switch_to_frame(:parent)
  # behaves like switch_to_frame(:top)
  handles = @frame_handles[current_window_handle]
  browser.switch_to.default_content
  handles.tap(&:pop).each { |fh| browser.switch_to.frame(fh.native) }
end

Private Instance Methods

build_node(native_node, initial_cache = {}) click to toggle source
# File lib/capybara/selenium/driver_specializations/safari_driver.rb, line 18
def build_node(native_node, initial_cache = {})
  ::Capybara::Selenium::SafariNode.new(self, native_node, initial_cache)
end