简体   繁体   中英

How to get pyautogui's click working on mac?

pyautogui's click method's issue: I am running the script from Spyder, if I click anything on Spyder's window the click works fine.

If I execute a script to open Outlook, then click on anything, the click does not happen. Although I am able to use the "moveTo" functionality properly.

Things I have tried as suggested by doing google search:

pyautogui.click()
pyautogui.click()

OS: mac os high sierra

Note: In order to reach any located image I have to do coordinates/2, as it is a Retina 2x display.

Any workaround or any help will be greatly appreciated.

To anyone who might stumble into the same issue on a Mac, I was able to get it working by using a workaround that is using the pynput library.

Code:

import pyautogui
from pynput.mouse import Button, Controller

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

OS X Mojave, the following works for me:

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

pyautogui.click() throws an attribute error but pyautogui.dragTo() works instead.

I just found out that in mac setting, I did not check the tip in front of PyCharm in privacy setting. After doing that, my pyautogui.click() function works.

I was also facing same issue, Here is what I tried:

Just add one more line pyautogui.dragTo() to focus on that particular selected area:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM