我需要右键单击 Windows 通知托盘图标,然后在生成的上下文菜单中选择(左键单击)其中一项。
我曾尝试使用pywinauto ,并且在从“如何”页面上的代码运行此代码时: from pywinauto.application import Application from pywinauto import taskbar
# connect to outlook
outlook = Application().connect_(process=4436)
# click on Outlook's icon
taskbar.ClickSystemTrayIcon(12)
# Select an item in the popup menu
outlook.PopupMenu.MenuClick("Cancel Server Request")
我收到以下错误:
Traceback (most recent call last):
File "C:\dev\consumertms\temp.py", line 25, in <module>
taskbar.ClickSystemTrayIcon(12)
File "C:\Python27\lib\site-packages\pywinauto\taskbar.py", line 52, in ClickSystemTrayIcon
button = _get_visible_button_index(button)
File "C:\Python27\lib\site-packages\pywinauto\taskbar.py", line 42, in _get_visible_button_index
if not SystemTrayIcons.GetButton(i).fsState & \
File "C:\Python27\lib\site-packages\pywinauto\controls\common_controls.py", line 1878, in GetButton
button.idCommand)
RuntimeError: GetButtonInfo failed for button with command id 2
我目前正在运行 Windows 8,但需要它才能在 Windows XP 及更高版本上运行。
我已经四处搜索,但无法找到解决方法。
我的问题:是否有解决此错误的方法?如果没有,我可以使用其他 Python 模块来自动化这个过程吗?一些代码片段将不胜感激。
谢谢