module Selenium::WebDriver::DriverExtensions::PrintsPage

def print_page(**options)

def print_page(**options)
  options[:pageRanges] = Array(options.delete(:page_ranges)) || []
  options[:shrinkToFit] = options.delete(:shrink_to_fit) { true }
  @bridge.print_page(options)
end

def save_print_page(path, **options)

def save_print_page(path, **options)
  File.open(path, 'wb') do |file|
    content = Base64.decode64 print_page(**options)
    file << content
  end
end