• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

讓Pywinauto支持中文菜單

發布: 2008-5-26 13:34 | 作者: 關河 | 來源: 網絡轉載 | 查看: 192次 | 進入軟件測試論壇討論

領測軟件測試網    很多朋友在使用pywinauto的時候會遇到其無法對中文應用的菜單等操作的問題,其實這只是由于編碼引起的問題。

    解決這個問題有兩種方法:

  • 第一種方法是使用"u"講字符串轉換成UTF格式的字符串:
   
…………
EDIT_NAME 
= u'保存網頁'
SAVE_NAME 
= u'保存(&S)'
ASK_NAME 
= u'保存網頁'
YES_NAME 
= u'是(&Y)'

…………

app = Application().start_(r"c:\program files\inte.net 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))

…………

延伸閱讀

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

TAG: 菜單 中文 Pywinauto


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97