我正在尝试使用pywinauto从上下文菜单(发送到)上单击子菜单(BTDecoder)项。
我可以从上下文列表中单击菜单项,然后单击它。但是,当我尝试单击子菜单时,它没有发生。它显示没有这样的项目。
这是我的代码:
<-
单击“发送到”上下文菜单后,将显示子菜单上下文。之后,对于app.print_control_identifiers,可以找到如下所示的子菜单:
=
答案 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()