【发布时间】:2020-11-02 04:04:27
【问题描述】:
我正在使用 Python 3.x 和库 pyautogui。当我将鼠标移动到任务栏上的窗口图标时,图标会改变它的颜色(因为悬停事件)。然后我点击它打开菜单。
现在是我的问题:
用pyautogui.moveto(x, y)移动鼠标后,鼠标光标在火狐符号上方,但没有触发悬停(见附件截图)。只有在我手动移动鼠标后,它才会被触发并突出显示。
这是一个错误吗?我该如何解决这个问题?
【问题讨论】:
-
使用
pyautogui.moveto(x, y, pyautogui.easeOutQuad)会触发悬停效果吗? -
不幸的是它没有帮助。即使我非常缓慢地移动光标,它也不会触发。我录制了一个视频并上传了它:imgur.com/a/P5of3Ja(视频是实时的,只是帧数不够:))。您可以看到,即使是左侧的按钮(电源、设置)也略微突出显示,而不是菜单项。
-
我认为这可能是这里的问题。事实上,它会跳跃并在位置上抖动,而不是像您手动操作时那样流畅。你可以使用pywin32。也许那个图书馆会更好。
标签: python windows user-interface automation pyautogui