Search code examples
pythonpython-3.xautomationios-ui-automationpyautogui

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.


Solution

  • 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)