Linux · Programação
PyAutoGUI
Uma biblioteca Python para automatizar interações com a GUI, como movimento do mouse e entrada de teclado, nos sistemas Linux, macOS e Windows.
- Licença
- BSD-3-Clause
- Versão mais recente
- —
O que é o PyAutoGUI?
PyAutoGUI é um módulo Python multiplataforma que permite que scripts controlem o mouse e o teclado. Ele atua como uma camada de alto nível sobre bibliotecas mais baixas, simplificando o envio de eventos ao sistema operacional. O projeto é mantido há vários anos e é uma ferramenta padrão no ecossistema de automação Python, sendo frequentemente usado para testes ou automação de tarefas simples, e não para fluxos de trabalho empresariais complexos.
É mais indicado para desenvolvedores Python, engenheiros de QA e entusiastas que precisam automatizar tarefas repetitivas na área de trabalho. Se você já está familiarizado com Python, o custo inicial é muito menor do que escrever código C puro ou usar frameworks complexos de GUI. Não é uma ferramenta de criação visual; você precisa escrever código Python para definir a lógica de automação, o que o torna flexível, mas exige algum conhecimento de programação.
Se você vem do AutoIt, notará uma mudança significativa na sintaxe e no modelo de execução. O AutoIt usa sua própria linguagem de script e compila para executáveis, enquanto o PyAutoGUI é uma biblioteca dentro do Python. Você perde o recurso de gravação visual do AutoIt, mas ganha acesso à biblioteca padrão do Python e a pacotes de terceiros. A curva de aprendizado é mais acentuada se você não conhece Python, mas o poder e a capacidade de extensão são geralmente maiores para lógicas complexas.
Ideal para: Desenvolvedores Python que precisam automatizar interações com a área de trabalho sem escrever chamadas de sistema de baixo nível.
Principais recursos do PyAutoGUI
- Suporte multiplataforma para Linux, macOS e Windows
- API simples para movimentação do mouse, cliques e rolagem
- Simulação de entrada de teclado, incluindo pressionamento de teclas e atalhos
- Funcionalidade de captura de tela para tirar screenshots da área de trabalho
- Reconhecimento de imagem para localizar e clicar em elementos específicos da interface
- Recurso de segurança que move o mouse para um canto para interromper scripts
- Integração com outras bibliotecas Python para processamento de dados
Prós
- Muito fácil de instalar via pip na maioria das distribuições Linux
- Grande comunidade e documentação extensiva disponível online
- A legibilidade do Python torna os scripts mais fáceis de manter do que o AutoIt
- Acesso a bibliotecas poderosas do Python para manipulação de dados e lógica
Contras
- Exige conhecimento de Python; não possui editor visual nem gravador
- Desempenho mais lento que scripts nativos compilados, como o AutoIt
- O reconhecimento de imagem pode ser impreciso se a interface mudar ligeiramente
- Não é adequado para tarefas de automação em tempo real e alta velocidade
Programas do Windows que o PyAutoGUI substitui
Como instalar o PyAutoGUI no Linux
sudo apt install pyautoguiDicas para quem vem do Windows
Se você está migrando do AutoIt, comece traduzindo sua lógica principal para Python. Substitua as funções MouseClick e Send do AutoIt pelos métodos click e typewrite do PyAutoGUI. Observe que o PyAutoGUI usa coordenadas relativas à origem da tela, semelhante ao AutoIt, mas você precisará lidar manualmente com configurações de múltiplos monitores, se necessário. Você não terá um gravador embutido, então use uma ferramenta separada para capturar movimentos do mouse se precisar analisar um fluxo de trabalho, e depois implemente em código. Lembre-se de que os scripts Python são interpretados, então eles iniciam mais lentamente que executáveis compilados do AutoIt.
PyAutoGUI: perguntas frequentes
O PyAutoGUI funciona no Wayland?
Ele geralmente funciona no X11. No Wayland, a injeção de entrada é restrita por motivos de segurança, então o PyAutoGUI pode não funcionar corretamente sem suporte específico do compositor ou se executado em uma sessão X11.
Posso usar o PyAutoGUI para automatizar comandos no terminal?
Sim, você pode usar os módulos os.system ou subprocess do Python para executar comandos no terminal, e o PyAutoGUI para interagir com a GUI, se necessário. Mas muitas vezes é melhor automatizar tarefas de terminal diretamente com Bash ou Python.
O PyAutoGUI é seguro de usar?
É seguro, mas pode ser perigoso se um script travar. Sempre use o recurso de segurança (mover o mouse para o canto superior esquerdo) para interromper scripts, e teste primeiro em uma máquina virtual se você não tiver certeza.
Como instalo o PyAutoGUI no Debian?
Você pode instalá-lo usando pip install pyautogui. Se encontrar problemas com dependências, certifique-se de ter python3-pip e python3-dev instalados, e possivelmente scrot para funcionalidades de captura de tela no Linux.
Atualizado em