class Selenium::WebDriver::Remote::Bridge
def execute(command, opts = {}, command_hash = nil)
def execute(command, opts = {}, command_hash = nil) verb, path = commands(command) || raise(ArgumentError, "unknown command: #{command.inspect}") path = path.dup path[':session_id'] = session_id if path.include?(':session_id') begin opts.each { |key, value| path[key.inspect] = escaper.escape(value.to_s) } rescue IndexError raise ArgumentError, "#{opts.inspect} invalid for #{command.inspect}" end WebDriver.logger.debug("-> #{verb.to_s.upcase} #{path}", id: :command) http.call(verb, path, command_hash)['value'] end