使用Python封装Windows UIAutomation API,支持MFC,Windows Forms,WPF,Metro,Qt,Firefox等程序的UI自动化,使得编写UI自动化脚本非常容易,支持平台Windows 7/8/8.1/10。
代码原理介绍
示例代码:自动化操作记事本
import time import subprocess import automation
def AutomateNotepad(): automation.ShowDesktop()
subprocess.Popen(‘notepad’)
window = automation.WindowControl(searchDepth = 1, ClassName = ‘Notepad’, SubName = ‘无标题 - 记事本’)
edit = window.EditControl() time.sleep(1) edit.SetValue(‘hi你好’) edit.SendKeys(‘{Ctrl}{End}{Enter 2}Welcome to use Python UIAutomation for Windows{! 4}{ENTER}’, 0.1) time.sleep(1) window.Close() time.sleep(1) buttonNotSave = window.ButtonControl(SubName = ‘不保存’) buttonNotSave.Click()
if name == ‘main’: AutomateNotepad()
其它例子:
使用python UIAutomation从QQ2016(8.0)群界面获取所有群成员详细资料
自动化重命名pdf书签