class Selenium::WebDriver::Remote::Capabilities

def json_create(data)

def json_create(data)
  data = data.dup
  caps = new
  process_timeouts(caps, data.delete('timeouts'))
  if data.key?('proxy')
    proxy = data.delete('proxy')
    caps.proxy = Proxy.json_create(proxy) unless proxy.nil? || proxy.empty?
  end
  # Remote Server Specific
  if data.key?('webdriver.remote.sessionid')
    caps[:remote_session_id] =
      data.delete('webdriver.remote.sessionid')
  end
  KNOWN.each do |cap|
    data_value = camel_case(cap)
    caps[cap] = data.delete(data_value) if data.key?(data_value)
  end
  # any remaining pairs will be added as is, with no conversion
  caps.merge!(data)
  caps
end