module Selenium::WebDriver::LocalDriver

def initialize_local_driver(options, service, url)

def initialize_local_driver(options, service, url)
  raise ArgumentError, "Can't initialize #{self.class} with :url" if url
  service ||= Service.send(browser)
  caps = process_options(options, service)
  url = service_url(service)
  [caps, url]
end

def process_options(options, service)

def process_options(options, service)
  default_options = Options.send(browser)
  options ||= default_options
  unless options.is_a?(default_options.class)
    raise ArgumentError, ":options must be an instance of #{default_options.class}"
  end
  service.executable_path ||= begin
    finder = WebDriver::DriverFinder.new(options, service)
    if options.respond_to?(:binary) && finder.browser_path?
      options.binary = finder.browser_path
      options.browser_version = nil
    end
    finder.driver_path
  end
  options.as_json
end