自动化 Windows GUI https://github.com/pywinauto/pywinauto

天问 9e03198d27 Update 'README.md' 2 months ago
README.md 9e03198d27 Update 'README.md' 2 months ago

README.md

pywinauto

控件识别与操作:Pywinauto 可以识别大多数标准的 Windows 控件,包括按钮、文本框、列表框等,并执行点击、输入等操作。

支持多种 GUI 框架:Pywinauto 支持不同的 GUI 框架,包括 Win32 和 Windows UI Automation (UIA),使其适用于广泛的应用程序。

基于坐标和基于对象的操作:除了基于控件对象的操作,Pywinauto 也支持基于屏幕坐标的操作,可以用于那些控件识别不充分的情况。

录制与回放:Pywinauto 提供了一个录制工具,可以记录用户在应用程序中的操作,并生成相应的 Python 脚本,便于回放和自动化。

pip install pywinauto


from pywinauto.application import Application

# 启动应用程序
app = Application(backend="win32").start("notepad.exe")

# 连接到应用程序窗口
dlg = app.UntitledNotepad

# 向文本框中输入文本
dlg.Edit.type_keys("Hello, World!")

# 点击“文件”菜单
dlg.menu_select("File -> SaveAs")

# 在保存对话框中输入文件名
app.SaveAs.Edit.type_keys("example.txt")

# 点击保存按钮
app.SaveAs.Save.click()

# 关闭记事本
dlg.close()

# 如果弹出保存对话框,选择不保存
dlg.DontSave.click()

Reference