如何让 pyautogui 点击 mac?

How to get pyautogui's click working on mac?

pyautogui的点击方法问题: 我是 运行 来自 Spyder 的脚本,如果我在 Spyder 的 window 上点击任何东西,点击工作正常。

如果我执行脚本打开 Outlook,然后单击任何内容,则不会发生单击。虽然我能够正确使用 "moveTo" 功能。

我按照建议尝试过的事情 google 搜索:

pyautogui.click()
pyautogui.click()

OS : mac os 高山脉

注意: 为了到达任何定位的图像,我必须做 coordinates/2,因为它是 Retina 2x 显示器。

任何解决方法或任何帮助将不胜感激。

对于可能在 Mac 上遇到相同问题的任何人,我能够通过使用 pynput 库的解决方法使其正常工作。

代码:

import pyautogui
from pynput.mouse import Button, Controller

mouse = Controller()
pyautogui.moveTo(x,y)
mouse.click(Button.left)

我也遇到了同样的问题,这是我尝试过的方法:

再添加一行 pyautogui.dragTo() 以专注于特定的选定区域:

pyautogui.moveTo(990,28)
pyautogui.dragTo() 
pyautogui.click()

OS X Mojave,以下对我有用:

    pyautogui.moveTo(pos)
    pyautogui.dragTo(button='left')

pyautogui.click() 抛出属性错误,但 pyautogui.dragTo() 起作用。

刚发现在mac设置里,我没有勾选隐私设置里PyCharm前面的提示。这样做之后,我的 pyautogui.click() 函数就可以工作了。