你如何控制在 pywinauto 中右键单击生成的弹出菜单?
How do you control a right click spawned pop up menu in pywinauto?
我目前正在尝试学习 python 2.7 的 pywinauto 的来龙去脉,但是我很难理解一些概念。
我知道如何右键单击某些内容并弹出一个菜单,但在那之后我如何select或单击弹出菜单上的任何内容?
我尝试了很多方法,但似乎没有任何效果。
from pywinauto.application import Application
app = Application().Connect(title=u'Untitled - Notepad',
class_name='Notepad')
notepad = app.Notepad
notepad.RightClickInput()
notepad.MenuSelect('Paste')
这只是我最近的尝试。我对编程还很陌生,所以这些概念对我来说并不容易。
如有任何关于如何实现这一点的建议,我们将不胜感激。
弹出菜单是 win32
后端的顶级 window。通常可以这样访问:
app.UntitledNotepad.right_click_input()
app.PopupMenu.menu_item('Select &All').click_input()
可以使用列表理解打印可用文本:
print [item['text'] for item in app.PopupMenu.menu_items()]
我目前正在尝试学习 python 2.7 的 pywinauto 的来龙去脉,但是我很难理解一些概念。
我知道如何右键单击某些内容并弹出一个菜单,但在那之后我如何select或单击弹出菜单上的任何内容?
我尝试了很多方法,但似乎没有任何效果。
from pywinauto.application import Application
app = Application().Connect(title=u'Untitled - Notepad',
class_name='Notepad')
notepad = app.Notepad
notepad.RightClickInput()
notepad.MenuSelect('Paste')
这只是我最近的尝试。我对编程还很陌生,所以这些概念对我来说并不容易。
如有任何关于如何实现这一点的建议,我们将不胜感激。
弹出菜单是 win32
后端的顶级 window。通常可以这样访问:
app.UntitledNotepad.right_click_input()
app.PopupMenu.menu_item('Select &All').click_input()
可以使用列表理解打印可用文本:
print [item['text'] for item in app.PopupMenu.menu_items()]