class Selenium::WebDriver::Keyboard

def assert_modifier(key)

def assert_modifier(key)
  return if MODIFIERS.include? key
  raise ArgumentError, "#{key.inspect} is not a modifier key, expected one of #{MODIFIERS.inspect}"
end

def initialize(bridge)

def initialize(bridge)
  @bridge = bridge
end

def press(key)

def press(key)
  assert_modifier key
  @bridge.send_keys_to_active_element Keys.encode([key])
end

def release(key)

def release(key)
  assert_modifier key
  @bridge.send_keys_to_active_element Keys.encode([key])
end

def send_keys(*keys)

def send_keys(*keys)
  @bridge.send_keys_to_active_element Keys.encode(keys)
end