class Selenium::WebDriver::Manager

def add_cookie(opts = {})

def add_cookie(opts = {})
  raise ArgumentError, 'name is required' unless opts[:name]
  raise ArgumentError, 'value is required' unless opts[:value]
  # NOTE: This is required because of https://bugs.chromium.org/p/chromedriver/issues/detail?id=3732
  opts[:secure] ||= false
  same_site = opts.delete(:same_site)
  opts[:sameSite] = same_site if same_site
  http_only = opts.delete(:http_only)
  opts[:httpOnly] = http_only if http_only
  obj = opts.delete(:expires)
  opts[:expiry] = seconds_from(obj).to_int if obj
  @bridge.add_cookie opts
end