class Selenium::WebDriver::Safari::Driver
def initialize(opts = {})
def initialize(opts = {}) opts[:desired_capabilities] ||= Remote::Capabilities.safari unless opts.key?(:url) driver_path = opts.delete(:driver_path) || Safari.driver_path port = opts.delete(:port) || Service::DEFAULT_PORT opts[:driver_opts] ||= {} if opts.key? :service_args WebDriver.logger.deprecate ':service_args', "driver_opts: {args: #{opts[:service_args]}}" opts[:driver_opts][:args] = opts.delete(:service_args) end @service = Service.new(driver_path, port, opts.delete(:driver_opts)) @service.start opts[:url] = @service.uri end listener = opts.delete(:listener) @bridge = Remote::Bridge.handshake(opts) super(@bridge, listener: listener) end
def quit
def quit super ensure @service.stop if @service end