微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pyautogui click() 和 moveTo() 不工作 mac os bigsur

如何解决Pyautogui click() 和 moveTo() 不工作 mac os bigsur

我一直在尝试使用 pyautogui 库,但是当我尝试使用 move() 时,python 启动器在 Dock 上弹跳然后消失,没有任何反应,我什至没有收到任何错误,我看到了来自不久前,当 catalina 出现时,发布帖子的人最终回到了较旧的 OS X,因为他们找不到解决方案,我也在 pyautogui 的 github 存储库中发现了问题,但解决方案是将您的终端或 python 启动器或代码编辑器添加到隐私中的可访问性列表对我不起作用。下面我提供了我的代码、github 问题链接和其他人的帖子,顺便说一下,我已经完成了他们所说的一切。非常感谢您的帮助,谢谢。

更新到 Catalina 后还有其他人遇到 pyautogui 问题吗? pyautogui.click() 几乎似乎工作。在窗口中点击工作 我告诉它,但它好像在点击后立即,窗口 焦点返回到 VS Code 或终端。然后任何 pyautogui.typewrite,keyup,keydown,任何这些击键命令 进入 VS Code 或终端而不是我拥有的窗口 它点击聚焦。执行命令 + 选项卡并不能解决问题 要么因为这些键被输入到终端而不是充当 OSX 上的热键。我似乎无法将注意力集中在窗户上 试图操作。我试过从 zsh 恢复到 bash。我有 尝试在辅助功能添加终端、zsh、bash 和 VS Code 安全和设置区域提供完整的键盘和鼠标控制。 苹果确实说他们贬值的 Quartz(pyautogui 是什么构建的) off of 操作 OSX)在 10.15(意识到这个太少了,太 迟到)。但这应该意味着它仍然有效,他们只是不会 更新它,对吗?还有其他人遇到这种情况吗?我希望 一个比我更聪明的人可以指导我解决问题。谢谢!

import os,sys,subprocess
import pyautogui 
import time

def open_file(filename):
    if sys.platform == "win32":
        os.startfile(filename)
    else:
        opener = "open" if sys.platform == "darwin" else "xdg-open"
        subprocess.call([opener,filename])

def runZoom():
     open_file("/Applications/zoom.us.app")
     joinbtn=pyautogui.locateCenterOnScreen("Join_Meeting.png",confidence=.5)
     pyautogui.moveto(joinbtn)
     pyautogui.click()

runZoom()

Github 问题链接https://github.com/asweigart/pyautogui/issues/247

解决方法

尝试使用 PyDirectInput 模块。

pip install pydirectinput

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。