Realizado

Automação de Cadastro de Chaves Pix no Mercado Pago com Selenium

Publicado em 05 de Fevereiro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Objetivo
Criar um script automatizado que utilize Selenium para excluir chaves Pix existentes e cadastrar novas chaves Pix do Yopmail no Mercado Pago, pegando os endereços de uma planilha do Google Sheets.

1️⃣ Fluxo da Automação
Acessar o Mercado Pago, que pode já estar logado ou solicitar credenciais.
No arquivo de configuração irei setar a quantidade de chaves pix email (de 1 a 5) que deverão ser cadastradas por vez.
Excluir as chaves Pix existentes (de 1 a 5 chaves cadastradas).
Acessar a seção de Minhas Chaves Pix.
Percorrer a lista de chaves cadastradas.
Se houver chaves, excluir todas antes de prosseguir.
Acessar a planilha do Google Sheets e obter a lista de e-mails para cadastro.
Criar o e-mail temporário no Yopmail com o endereço informado na planilha.
Acessar o link direto de criação de chaves Pix.
Inserir o e-mail temporário gerado como chave Pix.
Aguardar a verificação do Mercado Pago e acessar a caixa de entrada do Yopmail para obter o código de confirmação.
Completar o cadastro da chave Pix no Mercado Pago.
Registrar no Google Sheets se o cadastro foi bem-sucedido ou se houve erro.
Repetir o processo para o próximo e-mail da lista.

2️⃣ Tecnologias e Ferramentas Recomendadas
Linguagem: Python
Automação Web: Selenium + WebDriver (Chrome/Firefox)
Manipulação do Google Sheets: Google Sheets api ou leitura de arquivo csv exportado
gerenciamento de logs: registro em logs.txt e/ou logs.csv

3️⃣ Detalhamento Técnico
A. Exclusão de Chaves Pix Existentes
Acessar a seção de Minhas Chaves Pix.
Verificar quantas chaves estão cadastradas (normalmente de 1 a 5).
Para cada chave encontrada, executar os seguintes passos:
Escolher a opção "Excluir".
Confirmar a exclusão.
Repetir até que todas as chaves Pix sejam removidas.
B. Leitura do Google Sheets
Acessar Google Sheets via API ou posso deixar uma planilha pública para acesso.
Estrutura da planilha:
Coluna com E-mail a ser cadastrado (nome@yopmail.com).
Coluna com Status do cadastro (Pendente, Sucesso, Erro).
C. Cadastro da Chave Pix
Acessar o link direto para cadastro de chave Pix e-mail.
Preencher o formulário com o endereço de e-mail capturado na planilha do google.
Avançar para a tela de verificação.
D. Captura do Código de Confirmação
O script deve acessar https://yopmail.com/.
Criar o e-mail personalizado como definido na planilha:
*nome*@yopmail.com
Acessar a caixa de entrada do Yopmail para obter o código enviado pelo Mercado Pago.
Retornar ao Mercado Pago e inserir o código.
F. Finalização e Registro
Se o cadastro for bem-sucedido, atualizar a planilha com "Sucesso".
Se houver erro, registrar "Erro" e o motivo.
Os logs detalhados serão registrados em logs.txt e logs.csv.

4️⃣ Requisitos do Script
✅ Execução Automatizada: O script deve rodar sozinho, processando um e-mail por vez.
✅ Exclusão automática das chaves Pix existentes antes de cadastrar novas.
✅ Leitura da planilha do Google Sheets: O script deve buscar os e-mails automaticamente.
✅ Registro de Logs: Criar um arquivo de log (logs.txt e logs.csv) para rastrear a execução.
✅ Interface de Configuração: Se necessário, criar um arquivo config.json para ajustar credenciais e parâmetros.
✅ Evitar Detecção de Bot: Incluir delays aleatórios entre ações no Selenium para evitar bloqueios do Mercado Pago e do Yopmail.
✅ Gerenciamento de CAPTCHA: Depois de algumas execuções, o Mercado Pago e o Yopmail podem exigir CAPTCHA, resolvê-las ou também pode ser usado proxy para evitar (solicita depois de muitas execuções no mesmo ip).

5️⃣ Considerações Finais
Gerenciamento de Sessão: Se possível, armazenar cookies da sessão para evitar logins repetitivos.

📌 Preciso que me entregue:
✔ Código-fonte limpo e bem comentado
✔ Arquivo de configuração (config.json) para ajustar credenciais e parâmetros
✔ Guia rápido de instalação e execução
✔ Registro de logs detalhados (sucesso/erro) em logs.txt e logs.csv

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias