Pesquisar

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

05/02/2026 à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: 05/02/2026 às 16:59

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: 18
Interessados: 20
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (18)
  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

Estratégia Bac Bo para mostrar melhores entradas - Preciso de ajuda para desenvolver meu bot para o Bac Bo, que mostre as melhores entradas. Criei um bot para a Blaze (jogo Double), mas a lógica não se aplica para ambos. Estou declar...

Part-time full stack developer (remote) - I'm looking to hire a part-time full stack developer to support me on an ongoing project. This is a remote position. What you'll do: - Help build and maintain frontend and backend featur...

Mensagens transacionais via WhatsApp (engajamento e conversão) - Contexto: temos um app no locable por enquanto e já temos usuários reais utilizando. Queremos aumentar engajamento enviando mensagens no WhatsApp. - Objetivo - Engajar usuário...

Modificar navegador de automação em Python - Estou desenvolvendo um bot em Python para automatizar processos web. O bot trabalha em multithreads, ou seja, abre várias janelas. Estou usando Chromium. Preciso que essas janelas sejam a...

Integrar Typebot com API do painel VPN e Mercado Pago - OBS: Tenho todas as APIs e documentação para facilitar o projeto OBS2: Eu mesmo crio e organizo o fluxo de mensagens; eu só preciso que vocês façam a integra&cced...

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.