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