Auto Click com Python#

Documentação Oficial Pyautogui.

Sistema base: Arch Linux

Dependências:

pacman -Sy cmake gcc python3
pacman -Sy tk

pip3 install pyautogui  --break-system-packages

Ferramenta para localizar o ponteiro usando bash:

pacman -Sy xdotool

Localização atual do ponteiro (shell pyhton3): X, Y = pyautogui.position() ; X, Y Saída similar a: (56, 535)

Construíndo o scritp python:#

Bibliotecas necessárias:#

import pyautogui as pg
import time

Código usado para movimentar dados do 3º Setor que estavam em “clinica” -> “CEMIC”

# Ano de busca: 
ANO_V='2023'

# Frequência entre telas  Manutenção do Relatório e Relatório
TEMPO=1

Busca do ano vigente (campo)#

def ano_vigente():
    pg.moveTo(355,170)
    pg.click()
    pg.write(ANO_V)

Setecina grupo “source”#

def procura_grupo():
    ano_vigente()
    pg.moveTo(125, 212)
    pg.click()
    pg.write('CLINICA')
	pg.press('enter')
    pg.moveTo(65, 328)
    pg.click()

Seleciona o “lápis” de edição, o primeiro da lista!#

def primeiro_elemento():
    pg.moveTo(42, 440)
    pg.click()

Edita elemento#

busca o grupo corredo deste relatório.

def relatorio_page():
    pg.moveTo(153, 229)
    pg.click()
    pg.write('CENTRO DE ESTUDO DO MENOR E INTEGRAÇÃO NA COMUNIDADE - CEMIC')
    pg.press('enter')
    pg.moveTo(56, 535)
    pg.click()
    time.sleep(1)
    pg.moveTo(56, 515)
    pg.click()
    time.sleep(1)

Define o loop de iterações:#

def me_loop(iteracoes):
    for i in range(0,iteracoes):
		print(f'Iteração {i + 1} de {iteracoes}')
        procura_grupo()
        time.sleep(TEMPO)
        primeiro_elemento()
        time.sleep(TEMPO)
        relatorio_page()
        time.sleep(TEMPO)

Executa N iterações:#

me_loop(1)

# Movimenta o mouse para uma coordenada e executa ações de:
#    clicar com botão direito / esquerdo na variável "button"
    
pg.dragTo(100, 200, button='left')