Sha256: dc2434dee6826fc47c2b2277f347655554e830ac8a3ba535e886882bf5c63215
Contents?: true
Size: 1007 Bytes
Versions: 7
Compression:
Stored size: 1007 Bytes
Contents
module Selenium module WebDriver # @api private class Keyboard def initialize(bridge) @bridge = bridge end def send_keys(*keys) @bridge.sendKeysToActiveElement Keys.encode(keys) end # # Press a modifier key # # @see Selenium::WebDriver::Keys # def press(key) assert_modifier key @bridge.sendKeysToActiveElement Keys.encode([key]) end # # Release a modifier key # # @see Selenium::WebDriver::Keys # def release(key) assert_modifier key @bridge.sendKeysToActiveElement Keys.encode([key]) end private MODIFIERS = [:control, :shift, :alt, :command, :meta] def assert_modifier(key) unless MODIFIERS.include? key raise ArgumentError, "#{key.inspect} is not a modifier key, expected one of #{MODIFIERS.inspect}" end end end # Keyboard end # WebDriver end # Selenium
Version data entries
7 entries across 7 versions & 2 rubygems