class WebDriverScriptAdapter::FrameAdapter

Public Class Methods

wrap(driver) click to toggle source
# File lib/webdriver_script_adapter/frame_adapter.rb, line 5
def self.wrap(driver)
  if driver.respond_to?(:within_frame)
    CapybaraAdapter.new driver
  elsif !driver.respond_to?(:switch_to)
    WatirAdapter.new driver
  elsif driver.switch_to.respond_to?(:parent_frame)
    SeleniumAdapter.new driver # add within_frame to selenium
  else
    ParentlessFrameAdapter.new driver # old selenium doesn't support parent_frame
  end
end

Private Instance Methods

find_frames() click to toggle source
# File lib/webdriver_script_adapter/frame_adapter.rb, line 76
def find_frames
  find_elements(:css, 'iframe')
end