2017-06-01 1721 views
2

我目前正在努力學習Python 2.7的pywinauto的來龍去脈,但是我很難用一些概念。如何控制pywinauto中的右鍵生成彈出式菜單?

我知道如何右鍵單擊某個東西,然後彈出一個菜單,但之後如何在彈出菜單上選擇或單擊任何東西?

我已經嘗試了很多方法,但似乎沒有工作。

from pywinauto.application import Application 


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

這只是我最近的嘗試。我對編程相當陌生,所以這些概念對我來說並不容易。

有關如何完成這項任何建議將不勝感激。

回答

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()] 
+0

完美,非常感謝你 – Elka

+0

歡迎。 :)我看到你正在爲其他工具提出類似的問題。如果你準備好了大量的工具比較,可以請你與我分享一下嗎?要找到我的gmail,只需用我的GitHub暱稱中的點替換'-'即可。 –