Automatize tarefas repetitivas no sistema CAP (Votorantim) com este conjunto de scripts Python! A solução interage com a plataforma ServiceNow para baixar e aprovar tarefas de forma eficiente, com suporte a interface gráfica e planilhas Excel.
✅ Download de Relatórios/Anexos do CAP
✅ Aprovação Automatizada de Tarefas com base em critérios definidos em planilhas Excel
✅ Interface Gráfica Intuitiva (Tkinter) para facilitar o uso
✅ Automação com Selenium e tratamento robusto de interações com a web
CAP_Automacao/
│
├── assets/ # Imagens e arquivos auxiliares
│ └── logo.png # (Opcional) Logo da interface
│
├── src/ # Scripts principais
│ ├── aprovacao_cap.py # Aprova tarefas automaticamente
│ ├── download_cap.py # Baixa relatórios/anexos
│ └── main.py # Interface gráfica e controle geral
│
├── .gitignore # Arquivos/pastas ignoradas pelo Git
├── requirements.txt # Dependências do projeto
├── main.spec # (Opcional) Configuração para PyInstaller
└── README.md # Este arquivo
- Python 3.8 ou superior
- Google Chrome instalado
seleniumpandastkinter(normalmente já incluso com Python)webdriver_manager(para facilitar o uso do ChromeDriver)
Para instalar todas as dependências:
pip install -r requirements.txtpython src/main.pyA janela interativa permitirá que você escolha entre:
- ✅ Rodar Download de CAP
- ✅ Rodar Aprovação de CAP
-
Para Download de Relatórios:
python src/download_cap.py
-
Para Aprovação de Tarefas:
python src/aprovacao_cap.py
⚠️ Execute sempre os scripts a partir da raiz do projeto (CAP_Automacao/) para garantir o correto funcionamento dos caminhos relativos.
- Login no sistema CAP (
venergia.capworkflow.com) - Acesso à aba TAREFAS
- Configuração de colunas da tabela
- Iteração nas tarefas e download automático dos arquivos
- Arquivos movidos para:
C:/Users/SeuUsuario/Documents/teste(pasta configurável)
- Seleção da planilha Excel (.xlsx) com os dados de controle
- Leitura e validação das colunas:
SolicitaçãoFRSStatus Aprov.(deve estar como "Aprovado")Data Aprovação(hoje ou ontem)
- Aprovação automatizada de cada tarefa válida:
- Navega na aba TAREFAS
- Clica na linha da solicitação
- Pressiona o botão “Aprovar”
- Trata possíveis alertas de confirmação
| Solicitação | FRS | ... | Status Aprov. | Data Aprovação |
|---|---|---|---|---|
| 123456 | 1031234567 | ... | Aprovado | 2024-06-17 |
| 234567 | 1039876543 | ... | Aprovado | 2024-06-18 |
| 345678 | 1031928375 | ... | Pendente | 2024-06-16 |
- 🔐 Segurança das Credenciais: Evite manter senhas no código. Use variáveis de ambiente ou arquivos
.env(ignorados pelo Git). - 🕵️ Seletores XPATH: Mudanças na interface do site podem afetar o funcionamento. Atualize os seletores conforme necessário.
- 🧪 Tratamento de Erros: O uso de
try-excepteloggingfacilita a depuração. Verifique o console ou adicione logs se necessário. - 🌐 Compatibilidade com Navegador: Projetado para funcionar com Google Chrome.
Este projeto está licenciado sob a Licença MIT.
Sinta-se livre para usar, modificar e contribuir!