module Ferrum::Page::Frames

def frame_by(id: nil, name: nil, execution_id: nil)

Returns:
  • (Frame, nil) -

Parameters:
  • execution_id (String) --
  • name (String) --
  • id (String) --
def frame_by(id: nil, name: nil, execution_id: nil)
  if id
    @frames[id]
  elsif name
    frames.find { |f| f.name == name }
  elsif execution_id
    frames.find { |f| f.execution_id == execution_id }
  else
    raise ArgumentError
  end
end