前言
WinForm程序里菜单是使用频率非常高的一个基础的控件了,今天来学习下使用Pywinauto如何枚举出所有的菜单项,如何操作某个菜单项,暂时还是拿记事本程序来练习吧!记事本顶部就是菜单,如图:
Pywinauto枚举所有菜单项
首先我们看看Pywinauto枚举打印出所有菜单的方法吧:# Autor: 5bug
# WebSite: http://www.XuePython.wang
# 学Python网QQ群: 643829693
import pywinauto
#打印出所有的菜单项,由于菜单可能是多级,所以得采用递归
def ShowMenus(MenuItem, Spaces = ""):
if None == MenuItem:
return
Spaces = Spaces + " "
for Item in MenuItem.Items():
if (2048 != Item.Type()):
print(Spaces + Item.Text())
SubMenu = Item.SubMenu()
if None != SubMenu:
ShowMenus(SubMenu, Spaces)
if __name__ == "__main__":
# 启动记事本应用程序
app