1
votes

Comment faire fonctionner Pyautogui Click sur Mac?

Problème de la méthode de clic de pyautogui: J'exécute le script de Spyder, si je clique sur quelque chose dans la fenêtre de Spyder, le clic fonctionne correctement.

Si j'exécute un script pour ouvrir Outlook, puis cliquez sur n'importe quoi, le clic ne se produit pas. Bien que je sois capable d'utiliser correctement la fonctionnalité "moveTo".

Ce que j'ai essayé comme suggéré en effectuant une recherche Google:

pyautogui.click()
pyautogui.click()

OS: mac os haute sierra

Remarque: Pour atteindre n'importe quelle image localisée, je dois faire des coordonnées / 2, car il s'agit d'un écran Retina 2x.

Toute solution de contournement ou toute aide sera grandement appréciée.


0 commentaires

4 Réponses :


2
votes

Pour tous ceux qui pourraient tomber sur le même problème sur un Mac, j'ai pu le faire fonctionner en utilisant une solution de contournement utilisant la bibliothèque pynput.

Code:

import pyautogui
from pynput.mouse import Button, Controller

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


0 commentaires

0
votes

J'étais également confronté au même problème, voici ce que j'ai essayé:

Il suffit d'ajouter une ligne de plus pyautogui.dragTo () pour me concentrer sur cette zone sélectionnée:

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


0 commentaires

1
votes

OS X Mojave, ce qui suit fonctionne pour moi:

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

pyautogui.click () renvoie une erreur d'attribut mais pyautogui.dragTo () fonctionne à la place.


0 commentaires

1
votes

Je viens de découvrir que dans les paramètres mac, je n'ai pas vérifié le conseil devant PyCharm dans les paramètres de confidentialité. Après cela, ma fonction pyautogui.click () fonctionne.


0 commentaires