我一直试图使用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
尝试使用PyDirectInput模块。
pip安装pydirectinput