Sha256: c00283b78f8b201c585d665be38a4f60c85f983bb3d215644e7c3d1cfcb35fa9
Contents?: true
Size: 1.01 KB
Versions: 64
Compression:
Stored size: 1.01 KB
Contents
module Selenium module WebDriver # # @api private # @see ActionBuilder 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
64 entries across 64 versions & 4 rubygems