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