【问题标题】:Pyautogui click() and moveTo() not working mac os bigsurPyautogui click() 和 moveTo() 不起作用 mac os bigsur
【发布时间】:2021-05-19 22:26:13
【问题描述】:

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

更新到 Catalina 后是否还有其他人遇到 PyAutoGUI 问题? pyautogui.click() 似乎几乎可以工作。点击在窗口中起作用 我告诉它,但好像单击后立即出现窗口 焦点返回到 VS Code 或终端。然后任何 pyautogui.typewrite,keyup,keydown,任何这些击键命令 输入 VS Code 或终端,而不是我的窗口 它点击聚焦。执行命令 + 制表符并不能解决问题 或者因为这些键被输入到终端而不是充当 OSX 上的热键。我似乎无法将注意力集中在我所在的窗口上 试图操作。我已经尝试从 zsh 恢复到 bash。我有 尝试在辅助功能中添加终端、zsh、bash 和 VS 代码 安全和设置区域提供完整的键盘和鼠标控制。 苹果确实说他们贬值的 Quartz(pyautogui 是什么 关闭操作 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

【问题讨论】:

    标签: python pyautogui


    【解决方案1】:

    尝试使用 PyDirectInput 模块。

    pip install pydirectinput

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 2020-01-23
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2012-05-14
      • 2016-07-14
      • 2012-12-08
      • 1970-01-01
      相关资源
      最近更新 更多