如何从上下文菜单中选择子菜单?

时间:2019-04-11 09:02:47

标签: python pywinauto

我正在尝试使用pywinauto从上下文菜单(发送到)上单击子菜单(BTDecoder)项。

我可以从上下文列表中单击菜单项,然后单击它。但是,当我尝试单击子菜单时,它没有发生。它显示没有这样的项目。

这是我的代码:

<-

单击“发送到”上下文菜单后,将显示子菜单上下文。之后,对于app.print_control_identifiers,可以找到如下所示的子菜单:

=

2 个答案:

答案 0 :(得分:0)

您应该使用backend ='uia',下面是单击上下文菜单的子菜单项所需的代码

popup_menu = Desktop(backend='uia').window(title="Context")
popup_menu[submenu].click_input()

答案 1 :(得分:0)

path=os.path.realpath(path) 
os.startfile(path) # open the folder named "FW"
app = pywinauto.Desktop(backend='uia').window(best_match='FW')
win = app.window(title_re='WRT_FW_27_12_2018_11_19_59_000001')
win.click_input(button='left')
win.click_input(button='right') # right click on one file listed there
app1 = pywinauto.Desktop(backend='uia').window(best_match='ContextMenu',top_level_only = True)
win1 = app1.window(title_re="Send to")
win1.click_input()

添加以下几行

app2 = Desktop(backend='win32')
app2.PopupMenu.menu_item('BTDecoder').click_input()