让Pywinauto支持中文菜单
2007-06-25 12:02
363 查看
很多朋友在使用pywinauto的时候会遇到其无法对中文应用的菜单等操作的问题,其实这只是由于编码引起的问题。
解决这个问题有两种方法:
第一种方法是使用"u"讲字符串转换成UTF格式的字符串:
…………
EDIT_NAME = u'保存网页'
SAVE_NAME = u'保存(&S)'
ASK_NAME = u'保存网页'
YES_NAME = u'是(&Y)'
…………
app = Application().start_(r"c:\program files\internet explorer\iexplore.exe %s"% web_addresss)
time.sleep(1)
ie = app.window_(title_re = ".*Microsoft Internet Explorer.*")
print "No Menu's in IE:", ie.MenuItems()
print "They are implemented as a toolbar:", ie.Toolbar3.Texts()
ie.TypeKeys("%FA")
SaveWebPage = app[EDIT_NAME]
SaveWebPage['Edit'].SetEditText(os.path.join(r"c:\.temp",outputfilename))
…………
第二种则是使用decode函数强行转换字符串的编码:
…………
CP = 'cp936'
EDIT_NAME = '保存网页'.decode(CP)
SAVE_NAME = '保存(&S)'.decode(CP)
ASK_NAME = '保存网页'.decode(CP)
YES_NAME = '是(&Y)'.decode(CP)
…………
app = Application().start_(r"c:\program files\internet explorer\iexplore.exe %s"% web_addresss)
time.sleep(1)
ie = app.window_(title_re = ".*Microsoft Internet Explorer.*")
print "No Menu's in IE:", ie.MenuItems()
print "They are implemented as a toolbar:", ie.Toolbar3.Texts()
ie.TypeKeys("%FA")
SaveWebPage = app[EDIT_NAME]
SaveWebPage['Edit'].SetEditText(os.path.join(r"c:\.temp",outputfilename))
…………
解决这个问题有两种方法:
第一种方法是使用"u"讲字符串转换成UTF格式的字符串:
…………
EDIT_NAME = u'保存网页'
SAVE_NAME = u'保存(&S)'
ASK_NAME = u'保存网页'
YES_NAME = u'是(&Y)'
…………
app = Application().start_(r"c:\program files\internet explorer\iexplore.exe %s"% web_addresss)
time.sleep(1)
ie = app.window_(title_re = ".*Microsoft Internet Explorer.*")
print "No Menu's in IE:", ie.MenuItems()
print "They are implemented as a toolbar:", ie.Toolbar3.Texts()
ie.TypeKeys("%FA")
SaveWebPage = app[EDIT_NAME]
SaveWebPage['Edit'].SetEditText(os.path.join(r"c:\.temp",outputfilename))
…………
第二种则是使用decode函数强行转换字符串的编码:
…………
CP = 'cp936'
EDIT_NAME = '保存网页'.decode(CP)
SAVE_NAME = '保存(&S)'.decode(CP)
ASK_NAME = '保存网页'.decode(CP)
YES_NAME = '是(&Y)'.decode(CP)
…………
app = Application().start_(r"c:\program files\internet explorer\iexplore.exe %s"% web_addresss)
time.sleep(1)
ie = app.window_(title_re = ".*Microsoft Internet Explorer.*")
print "No Menu's in IE:", ie.MenuItems()
print "They are implemented as a toolbar:", ie.Toolbar3.Texts()
ie.TypeKeys("%FA")
SaveWebPage = app[EDIT_NAME]
SaveWebPage['Edit'].SetEditText(os.path.join(r"c:\.temp",outputfilename))
…………
相关文章推荐
- 增强现实应用通过摄像头实时翻译菜单、标志上的外国文字(支持中文)
- 美化你的GRUB,全面支持中文(菜单、提示、帮助)适用7.04-9.04
- 让使用非东来版本9800支持中文显示,非输入/菜单
- 让dewplayer flash mp3 播放器支持中文和一些细节修改
- 浅析GDAL库C#版本支持中文路径问题(续)
- 关于asp.net中js文件中文显示支持的问题。
- 支持多皮肤的无限极菜单
- Ubuntu 14.04 Apache2 支持中文文件名
- [推荐]!链接已恢复]AJAX自动完成功能的js封装源码[支持中文,翻页]v3
- 键盘记录支持中文
- linux c 中文支持
- 解决vs2005 安装项目不支持中文的问题
- pChart 支持中文显示
- Linux 下网页不支持中文的解决方法
- 【转载保存】Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入
- SUBLIME 3 支持中文设置
- Git bash 中支持中文
- hexo-github博客首页菜单中文乱码解决方案
- 支持中文的URLDecode ASP函数
- delphi 7版htmlEncode支持中文