Como funciona o aplicador de prova enem na prática
O aplicador de prova enem é basicamente uma automação que reproduz os mesmos passos que um estudante usaria no dia da prova. Você clica nas alternativas, navega pelas questões, marca o cartão de respostas e envia tudo. Parece simples porque é simples, mas tem uma série de detalhes que fazem diferenciar quem perde tempo do quem resolve rápido. Eu comecei a testar esses scripts em 2019, quando a primeira versão do Inkeliz ainda era instável e travava no meio do simulado. Perdi dois dias inteiros acompanhando questões que só apareciam depois de recarregar a página. Desde aí, evoluiu bastante, mas ainda há armadilhas que todo mundo encontra pela primeira vez.
instalando e configurando o aplicador de prova enem
A instalação em si é direta: você baixa o arquivo, abre com o Python, instala as dependências listadas no README e configura o chromedriver para a versão do seu navegador. O problema real começa na configuração do cabeçalho HTTP. Se você não injetar os cookies corretos da sessão do participante, o script recebe um redirecionamento 302 e para na tela de login sem explicação. Meu workaround atual é exportar os cookies manualmente pelo DevTools do Chrome, salvando num arquivo JSON antes de rodar. Leva uns 3 minutos extras na primeira vez, mas evita metade dos erros que eu via no início. O script lê esse arquivo e aplica os cookies antes de qualquer requisição. Sem isso, você gasta mais tempo debugando erro de autenticação do que respondendo questões de fato.
Outro detalhe que muita gente ignora: a resolução da tela. O aplicador de prova enem espera um viewport específico para calcular as coordenadas de clique nos gabaritos. Se estiver rodando em Full HD nativo, provavelmente vai funcionar sem ajuste. Mas se usar escala de exibição acima de 100% no Windows, os cliques vão errar a bolinha e marcar a alternativa errada. Eu configurei escala 100% no painel de display e nunca mais tive esse problema.
👉 Clique no botão abaixo para saber mais sobre o assunto!
executando o simulado passo a passo
O fluxo é: carregar a sessão, navegar até a prova, responder cada questão automaticamente e gerar o gabarito. O tempo médio de execução depende do número de questões e da velocidade do processamento de imagem ou IA por trás do script. Na minha experiência com o ENEM 2023, levou cerca de 18 minutos para 180 questões, incluindo o tempo de carregamento de cada página. Tem um ponto importante sobre o gabarito que não está óbvio na documentação oficial. O script não sabe a resposta certa sozinho. Ele precisa que você tenha o gabarito externo carregado no formato esperado. Se o arquivo de gabarito estiver desalinhado com a numeração da prova, todo o resultado vai pro espaço. Eu já perdi uma rodada inteira porque uma das questões tinha sido remanejada na versão oficial e o gabarito que eu usava estava com o número errado. A solução foi comparar linha por linha com o gabarito disponibilizado pelo INEP e ajustar manualmente a correspondência.
erros comuns e como evitar
Os erros mais frequentes são: aba do navegador fechada enquanto o script roda, conexão instável causando timeout nas requisições, e versão desatualizada do chromedriver incompatível com a versão do Chrome instalada. O segundo é especialmente irritante porque o script às vezes continua rodando silenciosamente, enviando respostas para uma página que já mudou de contexto. Uma prática que recomendo é rodar sempre com o monitor de rede do DevTools aberto durante os primeiros testes. Assim você vê imediatamente se alguma requisição está retornando status diferente de 200. Também vale deixar o script rodar em uma sessão exclusiva, sem outras abas interferindo, porque o Selenium acompanha a aba ativa por padrão e distrações visuais podem causar comportamento inesperado nos cliques automáticos.
limitações reais que ninguém comenta
O aplicador de prova enem não funciona bem para provas com muitos gráficos ou tabelas interativas. A maioria dos scripts atuais depende de OCR ou de processamento de imagem para ler enunciados, e gráficos visuais geram taxa de acerto abaixo de 60% nesses casos. Para as questões de Linguagens e Ciências Humanas que têm imagens complexas, o resultado geralmente é aleatório. Outra limitação séria é a mudança frequente de layout da plataforma do INEP. Toda vez que eles atualizam a interface, os seletores CSS do script precisam ser recalibrados. Isso acontece em média uma ou duas vezes por ano, e durante esse período o script simplesmente para de funcionar. A alternativa, quando isso acontece, é esperar o patch ou ajustar os localizadores manualmente no código-fonte, o que exige conhecimento básico de Selenium WebDriver.
Se o seu objetivo é apenas praticar conteúdo, existe opção mais confiável: fazer as provas no site oficial do INEP usando o simulado integrado deles. O aplicativo automatizado serve mesmo para quem quer testar fluxo, cronometrar tempo e entender a mecânica da interface, mas não substitui a prática real de conteúdo. Para quem quer baixar e testar, o repositório mais consolidado atualmente está disponível no GitHub sob o nome Enkeliz. A readme do projeto tem o link direto para o release mais recente e as instruções de instalação atualizadas.