python-2.7 - 你如何控制 pywinauto 中右键单击产生的弹出菜单?

标签 python-2.7 pywinauto

我目前正在尝试为 python 2.7 学习 pywinauto 的来龙去脉,但是我在一些概念上遇到了困难。

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

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

from pywinauto.application import Application


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

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

任何关于如何实现这一点的建议将不胜感激。

最佳答案

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

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 中右键单击产生的弹出菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44307967/

相关文章:

python - 使用 pywinauto 自动化 wbemtest

python - pywinauto 等待并专注

python - 将两个文件中的数字相加(逐行)

python - 用 python 生成/合成声音?

python - Pywinauto 无法找到/关闭弹出窗口

python-3.x - 使用 python 宏发送键盘/鼠标输入保持目标窗口背景

python - 无法使用 UIA 后端通过 pywinauto 单击单选按钮

python - Python 类 : subclassing and dependencies 的首选结构

python - Windows错误: [Error 3] The system cannot find the path specified?

python - 如何从一个脚本打开两个控制台