如何在pywinauto中控制右键单击生成的弹出菜单?

时间:2017-06-01 12:46:47

标签: python-2.7 pywinauto

我目前正在尝试学习pywinauto for python 2.7的细节,但是我很难掌握一些概念。

我知道如何右键点击某些内容并弹出一个菜单,但之后如何选择或点击弹出菜单上的任何内容?

我尝试了很多方法,但似乎没有任何工作。

from pywinauto.application import Application


app = Application().Connect(title=u'Untitled - Notepad', 
class_name='Notepad')
notepad = app.Notepad
notepad.RightClickInput()
notepad.MenuSelect('Paste')

这只是我最近的尝试。我对编程很新,所以这些概念对我来说并不容易。

非常感谢任何关于如何实现这一目标的建议。

1 个答案:

答案 0 :(得分:3)

弹出菜单是win32后端的顶级窗口。通常可以这样访问:

app.UntitledNotepad.right_click_input()
app.PopupMenu.menu_item('Select &All').click_input()

可以使用列表理解打印可用文本:

print [item['text'] for item in app.PopupMenu.menu_items()]