[Automatización de Windows] Realice la automatización de victorias basada en el módulo pywinauto


prefacio

En muchos casos, necesitamos operar repetidamente programas en Windows. Si se utiliza el método manual, este objetivo se puede lograr, pero si es necesario operar día y noche, es obvio que el método manual es un poco impotente, después de todo, las personas no son máquinas. Podemos lograr esta función con la ayuda de python, que proporciona una gran cantidad de bibliotecas poderosas para que las usemos. pywinauto puede ayudarnos a realizar la automatización de Windows. Por supuesto, hay muchos módulos que pueden ayudar en las pruebas de automatización de Windows, como hora, fecha y hora, registro, configparser, pyautogui, etc.
Este artículo presenta principalmente el uso de pywinauto para realizar la automatización de Windows. Use el comando pip install pywinauto para descargar, y la descarga se completa con "instalado con éxito".


1. Pasos para usar

1. Importar biblioteca

El código es el siguiente (ejemplo):

from pywinauto.application import Application

2. Abra el programa especificado

Aquí tomamos la apertura de la aplicación xshell como ejemplo para realizar una automatización simple. En primer lugar, utilice la inspección de software pequeño para determinar el tipo de software, y también se puede utilizar para el posicionamiento de elementos. En términos generales, los tipos de uso común están en el formato 'uia'. Si la estructura de la ventana no se puede obtener usando inspeccionar, entonces es probable que el software sea win32, y luego debe cambiarse a 'win32', el ejemplo de código es el siguiente:

app = Application(backend='uia').start('exe的路径')

Normalmente, el uso de este código iniciará la aplicación. Cabe señalar que durante el proceso de prueba automatizado, es necesario mantener la pantalla de la computadora en un estado desbloqueado y, al mismo tiempo, no interrumpir el proceso de operación automatizado. Aquí hay un ejemplo simple para abrir automáticamente la aplicación XMind. El ejemplo de código es el siguiente:

app = Application(backend='uia').start(r"C:\Program Files\XMind\XMind.exe")

En este punto, puede ver que la aplicación Xmind se ha abierto con éxito y luego usar la aplicación Inspeccionar, puede ver que el título de la ventana XMind es "XMinf", y podemos usar el nombre de la clase para ubicar la ventana.

3. Posicionamiento del elemento de control, operación de ventana, operación de control


Después de ubicar la ventana, puede usar el método print_control_identifiers() para imprimir toda la información de control de la ventana. En el método, puede agregar el parámetro profundidad como la profundidad de impresión. Si no lo agrega, se imprimirá todo por defecto. En el método, también puede agregar el parámetro de nombre de archivo para especificar el nombre del archivo. Esto es principalmente para enviar la información de control de la ventana al archivo de texto. Si no agrega este parámetro, se imprimirá en la consola de manera predeterminada.

dlg = app["XMind"]
dlg.print_control_identifiers()

Después de ejecutar este código, la consola genera toda la información de control, de la siguiente manera:

|    | Static - 'XMind'    (L508, T199

Supongo que te gusta

Origin blog.csdn.net/liaotianyin/article/details/130759310
Recomendado
Clasificación