• 让Pywinauto支持中文菜单


        很多朋友在使用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))

    …………


  • 相关阅读:
    iOS开发官方文档汇总
    Hadoop安装配置手册
    访问.Net程序集、COM和WMI
    UML用例图教程详解
    JIRA的详细安装和破解
    [转]编程经典好书分类
    走向资深架构师的旅程
    12款响应式 Lightbox(灯箱)效果插件
    ASP.NET MVC应用程序的安全性介绍总括
    MapReduce篇之InputFormat
  • 原文地址:https://www.cnblogs.com/guanhe/p/794762.html
Copyright © 2020-2023  润新知