module Selenium::WebDriver::Remote::Features

def upload(local_file)

def upload(local_file)
  unless File.file?(local_file)
    WebDriver.logger.error("File detector only works with files. #{local_file.inspect} isn`t a file!",
                           id: :file_detector)
    raise Error::WebDriverError, "You are trying to upload something that isn't a file."
  end
  execute :upload_file, {}, {file: Zipper.zip_file(local_file)}
end