Guia: Automação de Formulários com JavaScript

Aprenda como scripts de usuário (userscripts) podem automatizar o preenchimento de calculadoras e formulários, e entenda os limites dessa abordagem em sistemas seguros.

O que é um Userscript?

Um userscript é um pequeno programa, geralmente escrito em JavaScript, que é executado no seu navegador para modificar a aparência ou o comportamento de uma página da web. Com extensões como Tampermonkey ou Greasemonkey, você pode criar scripts que, por exemplo, preenchem automaticamente os campos de um formulário sempre que você visita uma página específica.

Isso é útil para testar calculadoras repetidamente, preencher dados cadastrais ou automatizar tarefas rotineiras.

Exemplo Prático: Automatizando a Calculadora de Financiamento

Veja como um script simples pode preencher os campos da nossa calculadora.

// ==UserScript==
// @name         PagCar - Preenchimento Automático (Exemplo)
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Preenche automaticamente a calculadora de financiamento da PagCar.
// @author       Seu Nome
// @match        https://pagcar.com.br/calculators/financiamento-veicular
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Aguarda o carregamento da página
    window.addEventListener('load', () => {
        // Seleciona os campos pelo ID e define os valores
        const vehicleValueInput = document.getElementById('vehicleValue');
        const downPaymentInput = document.getElementById('downPayment');
        const monthlyIncomeInput = document.getElementById('monthlyIncome');

        if (vehicleValueInput) (vehicleValueInput as HTMLInputElement).value = '75000';
        if (downPaymentInput) (downPaymentInput as HTMLInputElement).value = '20000';
        if (monthlyIncomeInput) (monthlyIncomeInput as HTMLInputElement).value = '6000';
        
        // Exemplo para sliders (mais complexo, requer manipulação de eventos)
        // A simples mudança de valor não aciona a atualização da UI em componentes React
    });
})();

Os Limites da Automação: Segurança em Primeiro Lugar

A automação via userscript funciona bem em páginas públicas e ferramentas abertas, como nossas calculadoras. No entanto, ela não funciona (e não deve funcionar) em ambientes seguros.

  • Ambiente Seguro (app.pagcar.com.br): Nossas áreas de verificação de identidade e Encontros Seguros possuem múltiplas camadas de proteção (como CSRF tokens, CAPTCHAs e validação do lado do servidor) que impedem a automação por scripts.
  • Biometria Facial: O processo de verificação biométrica com "prova de vida" não pode ser automatizado, pois exige uma interação humana real para garantir que não se trata de uma foto ou vídeo.

Essa limitação é intencional e essencial para garantir a integridade e a segurança dos dados e do processo de verificação.

Automação vs. Inteligência Artificial

Enquanto um userscript é uma automação "burra" (apenas preenche campos), nosso Assistente Virtual utiliza Inteligência Artificial para entender suas perguntas e fornecer respostas contextuais, acessando dinamicamente as informações do nosso site.

Esta é a abordagem moderna e segura para interagir com dados de forma inteligente, sem comprometer a segurança da plataforma.