使用Python封装WindowsUIAutomationAPI,支持MFC,WindowsForms,WPF,Metro,Qt,Firefox等程序的UI自动化,使得编写UI自动化脚本非常容易,支持平台Windows7/8/8.1/10。
代码原理介绍
示例代码:自动化操作记事本
#!python3#-*-coding:utf-8-*-importtimeimportsubprocessimportautomation
defAutomateNotepad(): automation.ShowDesktop() #打开notepad subprocess.Popen('notepad') #查找notepad,如果name有中文,python2中要使用Unicode window=automation.WindowControl(searchDepth=1,ClassName='Notepad',SubName='无标题-记事本') #查找edit edit=window.EditControl() time.sleep(1) edit.SetValue('hi你好') edit.SendKeys('{Ctrl}{End}{Enter2}WelcometousePythonUIAutomationforWindows{!4}{ENTER}',0.1) time.sleep(1) window.Close() time.sleep(1) buttonNotSave=window.ButtonControl(SubName='不保存') buttonNotSave.Click() #orsendalt+ntonotsaveandquit #automation.SendKeys('{ALT}n')
if__name__=='__main__': AutomateNotepad()
其它例子:
使用pythonUIAutomation从QQ2016(8.0)群界面获取所有群成员详细资料
自动化重命名pdf书签
评论