提问者:小点点

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


我一直试图使用pyautogui库,但当我试图使用移动()Python发射器反弹在码头上,然后消失,什么都没发生,我甚至没有得到任何错误,我看到了一个帖子,当catalina在附近做了这篇文章的人最终回到了一个更旧的OS X,因为他们找不到解决方案,我也在pyautogui的github回购上找到了这个问题,但解决方案是将您的终端或python启动器或代码编辑器添加到可访问性列表隐私对我不起作用。下面我提供了我的代码,github问题链接和另一个人的帖子,顺便说一句,我已经做了他们所说的一切。我真的很感激你的帮助,谢谢。

更新到Catalina后是否还有其他人存在PyAutoGUI问题?Pyatogui。click()几乎可以工作了。单击在我告诉它的窗口中起作用,但好像在单击之后,窗口焦点立即返回到VS代码或终端。然后是任何pyautogui。typewrite、keyup、keydown,这些按键命令中的任何一个都被输入到VS代码或终端中,而不是我让它点击以聚焦的窗口中。做一个命令选项卡也不起作用,因为这些键被输入终端,而不是在OSX上充当热键。我似乎无法将注意力集中在我试图操作的窗口上。我试着从zsh恢复到bash。我尝试在安全性的可访问性区域中添加Terminal、zsh、bash和VS代码

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


共1个答案

匿名用户

尝试使用PyDirectInput模块。

pip安装pydirectinput