metodi per la gestione del mouse, movimento e click
si usa la libreria
import pyautogui
sintassi
- trova le coordinate sullo schermo
per trovare le coordinate del mouse nello schermo in modo da poter poi settare nel codice i punti dove muovere il mopuse e/o fare click
- visualizza le coordinate e il colore slezionato in RGB in tempo reale
avvia il comando
pyautogui.displayMousePosition()
avrai nella schell i dati che ti servono in tempo reale
il comando non resituisce le coordinate serve solo come debug o per trovare le coordinate da inserire in un codice
- visualizza le coordinate del mouse corrente
il comando visualizza nella shell e restituisce le coordinate del mouse quando eseguito
pyautogui.position()
uso tipico in un codice
pos = pyautogui.position()
print(pos.x, pos.y)
- click del mouse
pyautogui.click() click sinistro nella posizione attuale dello schermo
pyautogui.click(x,y) click sinistro nella posizione indicate dalle coordinate
pyautogui.click(x,y, clicks=x, interval=x, button='left/middle/right') click nella posizione indicate dalle coordinate, indicando quanti click, l'intervallo tra i click in secondi e indicando quale bottone del mouse click
esempio: faccio due click a distanza di 5 e 60 secondi su due coordinate dello schermo
import pyautogui
import time
# Coordinate dei click
FIRST_CLICK = (500, 400) coordinate primo click
SECOND_CLICK = (900, 600) coordinate secondo click
# Contatore cicli
cycle_count = 0
print("Avvio in 5 secondi... Posiziona il browser correttamente.")
time.sleep(5) temporizza 5 secondi
while True:
cycle_count += 1
print(f"\n--- CICLO N° {cycle_count} ---")
# Primo click
pyautogui.click(FIRST_CLICK[0], FIRST_CLICK[1])
print("Primo click eseguito")
# Attesa 5 secondi
time.sleep(5)
# Secondo click
pyautogui.click(SECOND_CLICK[0], SECOND_CLICK[1])
print("Secondo click eseguito")
# Fine ciclo
print(f"--- FINE CICLO N° {cycle_count} ---\n")
# Attesa 60 secondi
time.sleep(60)