class Selenium::WebDriver::Options

def as_json(*)

def as_json(*)
  options = @options.dup
  downloads = options.delete(:enable_downloads)
  options['se:downloadsEnabled'] = downloads unless downloads.nil?
  w3c_options = process_w3c_options(options)
  browser_options = self.class::CAPABILITIES.each_with_object({}) do |(capability_alias, capability_name), hash|
    capability_value = options.delete(capability_alias)
    hash[capability_name] = capability_value unless capability_value.nil?
  end
  raise Error::WebDriverError, "These options are not w3c compliant: #{options}" unless options.empty?
  browser_options = {self.class::KEY => browser_options} if defined?(self.class::KEY)
  process_browser_options(browser_options)
  generate_as_json(w3c_options.merge(browser_options))
end