es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Casilla de verificación en Pywinauto

A continuación se muestra mi código que funciona bien. Pero me gustaría que funcione incluso si la casilla de verificación no está presente en la aplicación. ¿Hay alguna forma de verificar la casilla de verificación y, si está presente, marcarla; de lo contrario, realizar otras acciones?

app = Application().connect(path=self.exePath)
dialog = app.window(title_re="DISCLAIMER")
if dialog.exists():
    checkbox = ButtonWrapper(dialog.TCheckBox.wrapper_object())
    checkbox.get_check_state()
    checkbox.check()
    dialog["I accept"].close_click()
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para hacer que el script funcione incluso cuando la casilla de verificación no está presente, puedes usar un bloque try/except para capturar la excepción que ocurre al intentar acceder a una casilla de verificación que no existe.

    app = Application().connect(path=self.exePath)
    dialog = app.window(title_re="DISCLAIMER")
    if dialog.exists():
        try:
            checkbox = ButtonWrapper(dialog.TCheckBox.wrapper_object())
            checkbox.get_check_state()
            checkbox.check()
        except:
            # Si la casilla de verificación no está presente, realiza otras acciones aquí
        dialog["Acepto"].close_click()
    

    En el bloque except, puedes agregar código para realizar acciones alternativas cuando la casilla de verificación no está presente.

Comments are closed.