module Selenium::WebDriver::DriverExtensions::HasFedCmDialog

def wait_for_fedcm_dialog(timeout: 5, interval: 0.2, message: nil, ignore: nil)

def wait_for_fedcm_dialog(timeout: 5, interval: 0.2, message: nil, ignore: nil)
  wait = Wait.new(timeout: timeout, interval: interval, message: message, ignore: ignore)
  wait.until do
    fedcm_dialog if fedcm_dialog.type
  rescue Error::NoSuchAlertError
    nil
  end
end