Pesquisar
Projeto exclusivo

Auditoria e reengenharia de automação em Python com DrissionPage

hoje às 17:17

Descrição do Projeto:

1. Contexto do Projeto
Possuo uma aplicação em produção desenvolvida em Python, que realiza automações em uma plataforma da SEFAZ utilizando DrissionPage para acesso via navegador com certificado digital A1.
Atualmente, grande parte do fluxo depende de automação por interface (cliques, navegação de páginas, interação com DOM). Isso gera instabilidade, baixa performance e falhas recorrentes devido a problemas externos da plataforma, que não estão sob meu controle.
Após testes iniciais, foi identificado que diversas informações podem ser obtidas via requisições diretas (HTTP requests) na sessão autenticada, eliminando a necessidade de navegação por UI em vários pontos do fluxo.
O objetivo deste projeto é auditar, mapear, refatorar e reestruturar essa automação para torná-la robusta, estável, performática e resiliente, mantendo o navegador apenas onde for estritamente necessário.
________________________________________
2. Objetivo Geral
Realizar uma auditoria técnica completa da automação atual e conduzir uma reengenharia do fluxo, migrando de UI automation para request-based automation sempre que possível, garantindo:
- Maior estabilidade
- Melhor performance
- Execução contínua 24x7
- Capacidade de retry automático
- Redução de dependência da interface
- Robustez contra falhas intermitentes da SEFAZ
________________________________________
3. Escopo Técnico Detalhado
3.1 Auditoria Técnica
O profissional deverá:
- Analisar a arquitetura atual do projeto.
- Identificar gargalos de performance.
- Identificar pontos frágeis (timeouts, waits, dependência excessiva de UI).
- Avaliar o uso atual do DrissionPage.
- Mapear falhas recorrentes e pontos de quebra.
- Avaliar controle de estado e repetição de processos.
- Avaliar impacto da instabilidade da SEFAZ no fluxo atual.
________________________________________
3.2 Mapeamento de Requisições Diretas
Após autenticação via navegador:
- Inspecionar network traffic (DevTools).
- Identificar endpoints acessíveis via HTTP requests.
- Mapear cookies, headers, tokens e parâmetros necessários.
- Testar viabilidade de substituir UI automation por requests diretos.
- Documentar os fluxos que podem ser migrados.
- Identificar fluxos que obrigatoriamente precisam de UI.
________________________________________
3.3 Refatoração e Reengenharia do Fluxo
O profissional deverá:
- Redesenhar o fluxo de execução.
- Migrar etapas de UI para requests diretos.
- Manter, se possível, o navegador apenas como bootstrap de sessão (para utilização do certificado A1).
- Implementar retries automáticos seguros.
- Criar checkpoints de execução para tornar o processo retomável.
________________________________________
3.4 Robustez Operacional (24x7)
A automação precisa:
- Executar em loop contínuo.
- Processar múltiplas empresas (cada uma com certificado A1 próprio).
- Isolar falhas por empresa.
- Retentar processos que falharem.
- Não travar o loop geral.
- Registrar logs claros para auditoria e diagnóstico.
- Persistir estado no PostgreSQL.
________________________________________
3.5 Banco de Dados
- Todos os dados são persistidos em PostgreSQL.
- O profissional deve respeitar o modelo existente ou propor melhorias.
- O banco deve ser usado também como controle de estado, quando aplicável.
________________________________________
4. Entregáveis Esperados
- Código refatorado e funcional.
- Fluxo de automação redesenhado.
- Redução significativa de UI automation.
- Automação estável e repetível.
- Projeto preparado para execução contínua (24x7).
- Documentação técnica mínima para manutenção.
________________________________________
5. Requisitos Obrigatórios
Somente profissionais com experiência real em:
- Python avançado.
- DrissionPage.
- Automação web robusta (não apenas Selenium/Playwright).
- Inspeção de network e engenharia reversa de requests.
- Sessões autenticadas com certificado digital A1.
- Sites com proteção anti-bot.
- Automação resiliente a falhas externas.
________________________________________
6. Observação Importante
Este projeto não é scraping simples nem automação básica. É um trabalho de auditoria e refatoração de sistema que, apesar de já estar funcional, precisa de ajustes.

Para alinhar os detalhes iniciais, as dúvidas pertinentes podem ser encaminhadas pelo chat ou podemos agendar uma reunião de alinhamento.

Habilidades desejadas:

Python

Atividades do cliente nesse projeto:

Última visualização: hoje às 16:59

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 3
Interessados: 3
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (3)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Ajuste de integração via API entre DataStone e N8n e revisão com HubSpot - Olá! Estou com um projeto de automação avançada de prospecção e preciso de ajuda pontual e objetiva para: • O que preciso: • Corrigir a integra...

Solicitar resposta de programador para Richard Andrade - Richard Andrade, já que o meio de comunicação com você se tornou impossível, vim até aqui criar este projeto para que você responda. É nó...

Script para login no site do PJe (TRF3) - Preciso que seja criado um script simples em Python, usando requests, para fazer login no site do PJe via certificado digital. Site https://sso.cloud.pje.jus.br/auth/realms/pje/protocol/openid-con...

Scanner de odds fora do padrão para casas de apostas - Objetivo Rodar no meu PC, sem cloud, 100% local, capturando odds de 4–5 casas e enviando alerta no Telegram quando alguma ficar X% acima da média (ex.: 80% ou mais). Regra de neg&oacu...

Bot de automação via requisições HTTP - Olá, bom dia/tarde/noite. Atualmente tenho um bot de automação web funcionando 100% como espero: ele entra no site, executa as funções e roda em loop até e...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.