我正试图使其中一个应用程序的退出操作自动化。应用程序的图标位于任务栏中。在打开图标的上下文菜单时,我成功地打开了我在堆栈溢出中找到的修改代码:
import pywinauto
from pywinauto.application import Application
import time
app= "Service is enabled."
app = Application(backend="uia").connect(path="explorer.exe")
st = app.window(class_name="Shell_TrayWnd")
t = st.child_window(title="Notification Chevron").wrapper_object()
t.click()
time.sleep(1)
list_box = Application(backend="uia").connect(class_name="NotifyIconOverflowWindow")
list_box_win = list_box.window(class_name="NotifyIconOverflowWindow")
list_box_win.wait('visible', timeout=30, retry_interval=3)
# time.sleep(1)
appOpened= list_box_win.child_window(title = app)
appOpened.click_input(button = "right")
在执行上面的代码之后,我到了打开context menu
的时候:
接下来我要做的是点击Exit
,我已经尝试通过指定鼠标单击坐标来实现它,但是我注意到父图标的位置不时地发生变化。我想要做的是获取Exit
按钮上的句柄并自动发送单击。
------Edit
图标位于隐藏的图标中。
发布于 2020-06-04 09:30:45
因此,您想要访问右键上下文菜单。正如在this answer中所说的,您可以这样做:
listbox.PopupMenu["Exit"].set_focus().click_input()
https://stackoverflow.com/questions/62190055
复制相似问题