module Selenium::WebDriver::TakesScreenshot

def screenshot_as(format, full_page: false)

def screenshot_as(format, full_page: false)
  case format
  when :base64
    full_page ? full_screenshot : screenshot
  when :png
    screenshot_as(:base64, full_page: full_page).unpack1('m')
  else
    raise Error::UnsupportedOperationError, "unsupported format: #{format.inspect}"
  end
rescue NameError
  raise Error::UnsupportedOperationError, "Full Page Screenshots are not supported for #{inspect}"
end