Este projeto é uma demonstração prática de RPA (Robotic Process Automation) e Web Scraping. Trata-se de um bot inteligente, construído em Python e Selenium, projetado para extrair dados e monitorar relatórios web de forma contínua, otimizando processos e garantindo agilidade na tomada de decisão.
Em ambientes corporativos, a verificação manual e repetitiva de sistemas para identificar atualizações de dados é um grande gargalo de produtividade.
- Consome horas de trabalho humano.
- Introduz risco de erros e atrasos.
- Compromete a integridade dos dados e a capacidade de resposta da equipe.
Automatizar esse processo é essencial para otimizar processos e reduzir riscos.
A solução segue princípios de Programação Orientada a Objetos (POO), garantindo código limpo, modular e escalável.
Pipeline de automação:
-
Gerenciamento de Configuração:
- Carregamento seguro de credenciais, URLs e parâmetros a partir de um arquivo
.ini
. - Boas práticas: separação de código e configuração.
- Carregamento seguro de credenciais, URLs e parâmetros a partir de um arquivo
-
Autenticação e Navegação Complexa:
- Selenium WebDriver para login e navegação em páginas dinâmicas (AJAX, iframes, múltiplas abas).
-
Loop de Monitoramento e Data Scraping:
- Extração contínua de dados relevantes.
- Comparação de estados anteriores para detectar alterações.
- Atualização de dados via JavaScript quando necessário.
-
Tratamento de Erros e Notificação:
- Logging detalhado para auditoria.
- Alertas sonoros quando alterações são detectadas.
Linguagem & Core
- Python 3.9+: linguagem principal, robusta e com amplo ecossistema.
Automação e Web Scraping
- Selenium WebDriver: automação de interações com o navegador.
- webdriver-manager: gerenciamento automático de drivers.
- Competências: extração de dados, manipulação de DOM, JavaScript, páginas dinâmicas (AJAX).
Engenharia de Software
- POO: classes como
ConfigManager
,Notifier
eSSWMonitor
. - Logging & Error Handling: rastreabilidade e tratamento de exceções.
- Ambientes virtuais (venv) para isolamento de dependências.
- Gerenciamento de configuração: separação entre dados sensíveis e código-fonte.
Pré-requisitos:
- Python 3.9+
- Git
- Google Chrome
Passos para execução:
- Clone o repositório:
git clone https://github.com/SeuUsuario/RPA-Report-Monitor.git
cd RPA-Report-Monitor
- Crie e ative um ambiente virtual:
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
- Instale as dependências:
pip install -r requirements.txt
-
Configure o ambiente: Renomeie config.ini.example para config.ini. Preencha suas credenciais e parâmetros.
-
Execute o robô:
python main.py
Melhorias futuras podem incluir:
- Modo Headless: rodar em servidores sem interface gráfica.
- Containerização com Docker: facilitar deploy em qualquer ambiente.
- Testes Unitários com pytest: garantir robustez e manutenibilidade.
- Integração CI/CD: automatizar testes e builds com GitHub Actions.
Autor: David Nascimento License: MIT