Cómo hacer clic y verificar la existencia de una ventana emergente (alerta)

Estoy trabajando con selenium. al intentar hacer clic en un botón, crea una ventana emergente (alerta) y no devuelve un objeto de página. Por eso no puedo usar el “clic” solo, ya que este método espera un objeto de página y, finalmente, falla debido a un tiempo de espera. Puedo usar la opción “ChooseOkOnNextConfirmation ()”, pero esto hará clic en la ventana emergente y también quiero verificar que la ventana emergente realmente apareció. ¿Hay algún método que haga clic y verifique esta alerta?

Related of "Cómo hacer clic y verificar la existencia de una ventana emergente (alerta)"

para una alerta tendrá que utilizar cualquiera

getAlert () llamada que hará clic en Aceptar en la alerta. También devolverá el texto de la alerta para que pueda verificar la alerta que desee.

así que un ejemplo sería

self.assertEqual("An alert",selenium.get_alert()); 

Estoy haciendo lo siguiente para descartar una alerta (puede adaptarse para obtenerla solo para verificar la ventana emergente)

 def dismissAlert(): result = None try: alert = browser.switch_to.alert alert.dismiss() result = True except NoAlertPresentException: result = False return result 

Por lo que sé, tienes que usar siempre alertas.

selenium.get_confirmation ()

desde python doc: si se genera una confirmación pero no la consume con getConfirmation, la siguiente acción de Selenium fallará.