Verifique se existe algum alerta usando selênio com python

Eu estou tentando escrever um teste com selênio em linguagem python para uma página da web que gerencia usuários. Nesta página, alguém pode adicionar papel para usuários e, se houver uma função ao adicioná-la, um alerta será gerado. Não sei se o alerta é um alerta de javascript ou um elemento da página da web. Eu quero verificar automaticamente a existência do alerta, porque a verificação da função na lista desperdiça tempo e tem uma carga enorme. Eu tentei isso:

browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
try:
    alert = browser.switch_to_alert()
    alert.accept()
    print "alert accepted"
except:
    print "no alert"

Mas não funcionou e recebi o "UnexpectedAlertPresentException". Eu também tentei isso:

browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
s = set(browser.window_handles)
s.remove(browser.current_window_handle)
browser.switch_to_window(s.pop()) 

Mas eu tenho a mesma exceção. Além disso, tentei acessar o alerta com o firebug para verificar se posso obter acesso com suas propriedades, mas o clique direito foi desativado. Eu preciso de uma solução muito rapidamente, mesmo em outros idiomas. Eu posso entender a abordagem de qualquer maneira. Eu apreciarei qualquer ajuda.

questionAnswers(3)

yourAnswerToTheQuestion