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-packagesFerramenta para localizar o ponteiro usando bash:
pacman -Sy xdotoolLocalizaçã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 timeCó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=1Busca 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')