class Selenium::WebDriver::Keyboard

@api private

Constants

MODIFIERS

Public Class Methods

new(bridge) click to toggle source
# File lib/selenium/webdriver/common/keyboard.rb, line 7
def initialize(bridge)
  @bridge = bridge
end

Public Instance Methods

press(key) click to toggle source

Release a modifier key

@see Selenium::WebDriver::Keys

# File lib/selenium/webdriver/common/keyboard.rb, line 21
def press(key)
  assert_modifier key
  @bridge.sendModifierKeyToActiveElement Keys[key], true
end
release(key) click to toggle source

Release a modifier key

@see Selenium::WebDriver::Keys

# File lib/selenium/webdriver/common/keyboard.rb, line 32
def release(key)
  assert_modifier key
  @bridge.sendModifierKeyToActiveElement Keys[key], false
end
send_keys(*keys) click to toggle source
# File lib/selenium/webdriver/common/keyboard.rb, line 11
def send_keys(*keys)
  @bridge.getActiveElement.send_keys(*keys)
end

Private Instance Methods

assert_modifier(key) click to toggle source
# File lib/selenium/webdriver/common/keyboard.rb, line 41
def assert_modifier(key)
  unless MODIFIERS.include? key
    raise Error::UnsupportedOperationError,
      "#{key.inspect} is not a modifier key, expected one of #{MODIFIERS.inspect}"
  end
end