Movimentos com o Mouse usando PyAutoGUI em Python

Ana Maria Gomes
6 minutos de leitura

Conteúdos do tutorial

Se você já tem experiência com Python e está buscando formas de automatizar tarefas repetitivas no seu computador, o PyAutoGUI é uma biblioteca poderosa que pode te ajudar. Neste tutorial, vamos explorar como realizar movimentos com o mouse usando o PyAutoGUI em Python. Vamos abordar desde os conceitos básicos até exemplos práticos de código.

O que é o PyAutoGUI?

O PyAutoGUI é uma biblioteca do Python que permite automatizar a interação com a interface gráfica do usuário (GUI) de um computador. Com ele, você pode controlar o mouse e o teclado, tirar capturas de tela, realizar cliques e movimentos do mouse, entre outras operações. É uma ferramenta essencial para quem deseja automatizar tarefas repetitivas de forma eficiente.

Instalando o PyAutoGUI

Antes de começarmos, precisamos instalar o PyAutoGUI. Você pode fazer isso facilmente usando o pip:

pip install pyautogui

Movimentos com o Mouse

Coordenadas do Mouse na Tela

Para realizar movimentos precisos com o mouse, é fundamental entender como funcionam as coordenadas na tela. O PyAutoGUI utiliza um sistema de coordenadas cartesianas, onde o ponto (0, 0) está localizado no canto superior esquerdo da tela.

Movimento Absoluto

O movimento absoluto representa o deslocamento do mouse para uma coordenada exata na tela. A função pyautogui.moveTo() é usada para esse tipo de movimento. Vamos ver um exemplo:

import pyautogui

# Movendo o mouse para a coordenada (220, 100)
pyautogui.moveTo(x=220, y=100)

No exemplo acima, o cursor do mouse será movido para o ponto exato na tela representado pelo conjunto de coordenadas (220, 100).

Movimento Relativo

O movimento relativo representa o deslocamento do mouse a partir da sua posição atual. A função pyautogui.moveRel() é usada para esse tipo de movimento. Vamos ver um exemplo:

import pyautogui

# Movendo o mouse 100 pixels para a direita e 150 pixels para baixo
pyautogui.moveRel(xOffset=100, yOffset=150)

No exemplo acima, o cursor do mouse será deslocado em 100 pixels no sentido positivo no eixo X e 150 pixels no sentido positivo no eixo Y a partir da sua posição atual.

Movimento com Duração

Tanto a função pyautogui.moveTo() quanto pyautogui.moveRel() possuem um parâmetro opcional chamado duration, que define o tempo de duração do movimento. Isso permite acompanhar a animação do movimento do mouse na tela. Vamos ver um exemplo:

import pyautogui

# Movendo o mouse para a coordenada (1900, 400) ao longo de 5 segundos
pyautogui.moveTo(x=1900, y=400, duration=5)

Movimento de Clique e Arraste

O movimento de clique e arraste representa a ação de clicar em algum elemento na tela e arrastá-lo para outro ponto. Esse movimento é executado por duas funções: pyautogui.mouseDown() e pyautogui.mouseUp(). Vamos ver um exemplo:

import pyautogui

# Clicando e arrastando o mouse
pyautogui.mouseDown(x=100, y=130)
pyautogui.moveTo(x=1900, y=400, duration=5)
pyautogui.mouseUp()

No exemplo acima, o cursor do mouse será movido para a coordenada (100, 130), onde será clicado e mantido em estado de clique. Em seguida, o mouse será arrastado para a coordenada (1900, 400) ao longo de 5 segundos, e então o clique será liberado.

Movimento com Clique Pressionado

Semelhante ao movimento de clique e arraste, o movimento com clique pressionado também tem como objetivo movimentar o mouse sob o estado de clique. A diferença é que no movimento com clique pressionado, o mouse já inicia seu movimento em estado de clique. Vamos ver um exemplo:

import pyautogui

# Movendo o mouse com clique pressionado
pyautogui.dragTo(x=100, y=100, duration=5)

No exemplo acima, o cursor do mouse será movido para a coordenada (100, 100) ao longo de 5 segundos, mantendo o clique pressionado durante todo o movimento.

Conclusão

Neste tutorial, exploramos como realizar movimentos com o mouse usando o PyAutoGUI em Python. Vimos como utilizar coordenadas absolutas e relativas, como adicionar duração aos movimentos e como realizar movimentos de clique e arraste. Com essas técnicas, você pode automatizar uma ampla variedade de tarefas repetitivas no seu computador.

Experimente os exemplos fornecidos e adapte-os às suas necessidades. O PyAutoGUI é uma ferramenta poderosa que pode aumentar significativamente sua produtividade ao automatizar tarefas que, de outra forma, seriam tediosas e demoradas.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: