Para compartir más contenido técnico, haga clic.
prefacio
Pywinauto es una poderosa biblioteca de Python para automatizar las operaciones de interfaz de aplicaciones de Windows. Ya sea que se trate de pruebas de GUI, recopilación de datos o tareas de automatización, Pywinauto puede proporcionar soluciones convenientes. Este artículo presentará el uso básico de Pywinauto para ayudar a los lectores a comenzar rápidamente y comenzar a automatizar las operaciones de la interfaz de Windows.
Instalar
La instalación de pywinauto es similar a otras bibliotecas, solo requiere un comando, el cual es el siguiente:
pip install pywinauto
módulo de importación
Importe los módulos necesarios de Pywinauto en el script de Python, que generalmente incluyen Application
y findwindows
:
from pywinauto import Application
from pywinauto import findwindows
iniciar la aplicación
Inicie la aplicación de destino utilizando Application
los métodos de la clase . start()
El siguiente ejemplo muestra cómo iniciar la aplicación Bloc de notas:
app = Application().start("notepad.exe")
Al ejecutar el script se abrirá una página de bloc de notas en blanco, como se muestra a continuación:
Conectarse a la ventana de la aplicación
Utilice findwindows
las funciones del módulo find_windows()
para encontrar el identificador de la ventana de la aplicación y luego utilice Application
los connect()
métodos de la clase para conectarse a la ventana:
handle = findwindows.find_windows(title='Untitled - Notepad', class_name='Notepad')[0]
app = Application().connect(handle=handle)
Si ocurre un error al buscar un identificador, podemos encontrar el ID del proceso de la aplicación en el administrador de tareas, es decir, PID
conectarnos a través del ID del proceso, el método es el siguiente:
handle = findwindows.find_windows(process=14720)[0]
app = Application().connect(handle=handle)
Manipular los controles de la ventana de la aplicación
Utilice el método Application
de la clase window()
para obtener el objeto de la ventana de la aplicación y luego podrá operar la ventana a través de las propiedades y métodos del control. El siguiente ejemplo demuestra cómo ingresar texto en el Bloc de notas y guardarlo:
window = app.window(title='Untitled - Notepad')
edit = window.Edit
edit.type_keys("曼城是冠军!")
window.menu_select("File->Save")
window.SaveAs.Edit.set_text("test.txt")
window.SaveAs.Save.click()
Manejo de cuadros de diálogo y cuadros de mensajes.
Para cuadros de diálogo emergentes y cuadros de mensajes, puede utilizar métodos Application
de clase Dialog
para operar. El siguiente ejemplo muestra cómo manejar el cuadro de diálogo de confirmación de guardado:
dialog = app.Dialog
dialog.SaveAs.Yes.click()
cerrar la aplicación
Después de completar la operación, la aplicación se puede cerrar usando Application
los métodos de la clase :kill()
app.kill()
Resumir
Este artículo presenta el uso básico de Pywinauto, incluida la instalación, la importación de módulos, el inicio de aplicaciones, la conexión a ventanas de aplicaciones, la operación de controles de ventanas, el manejo de cuadros de diálogo y de mensajes, y el cierre de aplicaciones. Al dominar estos conceptos y técnicas básicos, los lectores pueden utilizar Pywinauto para automatizar fácilmente las operaciones de la interfaz de Windows y mejorar la eficiencia del trabajo. ¡Espero que este artículo te ayude a comenzar con Pywinauto!