# #! /usr/bin/env python
# # coding=gbk
# coding = utf-8
# coding:utf-8
# from pywinauto import application
# app = application.Application().start("notepad.exe")
# app.Notepad.MenuSelect("帮助->关于记事本")
# about_blg=app.window(title_re="关于*")
# about_blg["确定"].Click()
# app.Notepad.MenuSelect("文件->退出")
#! /usr/bin/env python
# coding=gbk
import time
from pywinauto import application
from pywinauto import Application
# app = Application(backend='uia').start("notepad.exe")
app = application.Application.start(r"F:\ruanjian\ruanjian\notePa++\Notepad++\notepad++.exe")
#app = Application(backend='uia').start(r"F:\ruanjian\ruanjian\notePa++\Notepad++\notepad++.exe")
app.Notepad.MenuSelect('帮助->关于记事本'.decode('gb2312'))
time.sleep(6)
# 这里有两种方法可以进行定位“关于记事本”的对话框
# top_dlg = app.top_window_() 不推荐这种方式,因为可能得到的并不是你想要的
about_dlg = app.window_(title_re=u"关于", class_name="#32770") # 这里可以进行正则匹配title
# about_dlg.print_control_identifiers()
app.window_(title_re=u'关于“记事本”').window_(title_re=u'确定').Click()
app.Notepad.MenuSelect('帮助->关于记事本'.decode('gb2312'))
time.sleep(.5) # 停0.5s 否则你都看不出来它是否弹出来了!
ABOUT = u'关于“记事本”'
OK = u'确定'
# about_dlg[OK].Click()
# app[ABOUT][OK].Click()
app[u'关于“记事本”'][u'确定'].Click()
app.Notepad.TypeKeys(u"杨彦星")
dig = app.Notepad.MenuSelect("编辑(E)->替换(R)".decode('gb2312'))
Replace = u'替换'
Cancle = u'取消'
time.sleep(.5)
app[Replace][Cancle].Click()
dialogs = app.windows_()
注:代码为网上copy的代码,仅限与学习
将app = application.Application.start(r"F:\ruanjian\ruanjian\notePa++\Notepad++\notepad++.exe")换成app = Application(backend='uia').start(r"F:\ruanjian\ruanjian\notePa++\Notepad++\notepad++.exe")
原因:使用的默认的可访问性技术win32,但是notepad应该用uia