Automação de Coleta de Dados Hidrológicos

Descrição

O RPA automatiza a coleta diária de dados históricos de qualidade da água da ANA (Agência Nacional de Águas) via Selenium WebDriver, simulando interações humanas no navegador para acessar o site, aplicar filtros e baixar arquivos. Após o download, organiza os arquivos em pastas predefinidas, garantindo disponibilidade para análises posteriores e reduzindo intervenção manual

Tecnologias usadas

Visão Geral

Este projeto consiste no desenvolvimento de uma solução automatizada para coleta diária de dados históricos de qualidade da água, disponibilizados pela Agência Nacional de Águas e Saneamento Básico (ANA).

A automação foi implementada utilizando Python e Selenium WebDriver, permitindo a extração, organização e armazenamento dos dados de forma totalmente autônoma.

Objetivo

  • Acessar o portal da ANA.
  • Filtrar dados hidrológicos por estação e período específico.
  • Realizar o download dos arquivos de dados.
  • Organizar os arquivos automaticamente em pastas locais pré-definidas.

Tecnologias Utilizadas

  • Python – Lógica de programação e manipulação de arquivos.
  • Selenium WebDriver – Automação de navegadores (Google Chrome).
  • ChromeOptions – Configuração de download automático no navegador.
  • WebDriverWait & Expected Conditions – Sincronização dinâmica com carregamento da página.
  • Datetime – Manipulação de datas para filtros dinâmicos.

Estrutura do Projeto

  • Mapeamento de múltiplas estações hidrológicas.
  • Automação configurada para iterar automaticamente entre diferentes estações.
  • Aplicação de filtros de data dinâmicos.
  • Download e organização automática dos arquivos em diretórios separados por estação.

Principais Funcionalidades

  • Acesso automatizado ao portal web da ANA.
  • Navegação inteligente pelos menus da plataforma.
  • Busca automática de estações por código.
  • Aplicação dinâmica de filtros de data.
  • Download e organização automática dos arquivos.
  • Execução sequencial para múltiplas estações com tratamento individual de falhas.

Habilidades Demonstradas

  • Automação de processos (RPA)
  • Web scraping avançado com Selenium
  • Manipulação dinâmica de elementos web
  • Gestão de arquivos e diretórios com Python
  • Aplicação de boas práticas de sincronização e tratamento de exceções
  • Otimização de processos repetitivos
  • Escrita de código escalável e reutilizável
  • Estruturação eficiente de dados

Impacto Gerado

  • Redução significativa de tempo e esforço na coleta diária de dados.
  • Eliminação de falhas manuais no processo de coleta.
  • Garantia de padronização e rastreabilidade das informações coletadas.
  • Arquitetura escalável e adaptável a novas estações ou parâmetros.

Conclusão

O projeto demonstra domínio na identificação de processos manuais passíveis de automação, implementação de soluções eficientes com Python e Selenium, e criação de processos robustos, confiáveis e escaláveis.