python + pywinauto :windowsPC端自动化
使用pywinauto
库可以实现Windows桌面应用程序的自动化。以下是一个简单的例子,展示如何使用pywinauto
启动记事本应用程序,输入文本,然后保存文件。
from pywinauto.application import Application
# 启动记事本
app = Application(backend='uia').start('notepad.exe')
# 获取记事本窗口的句柄
dlg = app.window(title_re='无标题 - 记事本')
# 激活窗口并等待就绪
dlg.wait('ready', timeout=10)
# 输入文本
dlg.type_keys('这是用 pywinauto 自动输入的文本。{VK_NEXT}{VK_NEXT}') # {VK_NEXT} 是按下下一页键的快捷方式
# 点击菜单栏中的文件 -> 保存
dlg.menu_select('文件 -> 保存')
# 弹出保存对话框后,输入文件名并保存
save_as_dlg = app.window(title='保存为')
save_as_dlg.wait('ready', timeout=10)
save_as_dlg.Edit.type_keys('example_note.txt')
save_as_dlg.button.click()
# 关闭应用程序
app.kill()
确保在运行此脚本之前,你已经安装了pywinauto
库。可以使用pip安装:
pip install pywinauto
此脚本将启动记事本应用程序,输入文本,然后保存文件为example_note.txt
。你可以根据需要调整窗口的标题和控件的操作。
评论已关闭