Como criar java script automatizado para qualquer site ?

Criar um JavaScript automatizado para qualquer site envolve o uso de técnicas de automação de navegador, como:

  • Extensões de navegador (Chrome, Firefox).
  • Ferramentas de automação (Puppeteer, Playwright, Selenium).
  • Scripts injetados (Tampermonkey, Greasemonkey).
  • APIs de automação (para interagir com elementos da página).

Vou te mostrar 3 abordagens práticas, dependendo do seu objetivo:


1. Scripts para Rodar em Qualquer Site (User Scripts)

Se você quer injetar JavaScript em qualquer site para modificar seu comportamento (ex: adicionar botões, alterar estilos, automatizar cliques), use Tampermonkey ou Greasemonkey.

Exemplo: Automatizar Cliques em um Site

Objetivo: Clicar automaticamente em todos os botões de uma classe específica.

Passo 1: Instalar Tampermonkey

Passo 2: Criar um User Script


Como funciona?

  • @match *://*/* → Roda em qualquer site.
  • document.querySelectorAll('.btn-primary') → Seleciona todos os botões com a classe btn-primary.
  • setTimeout → Evita cliques muito rápidos (pode ser bloqueado como spam).

Como testar?

  1. Salve o script no Tampermonkey.
  2. Acesse um site com botões da classe btn-primary (ex: Bootstrap Examples).
  3. O script clicará automaticamente nos botões.

2. Automação com Puppeteer (Node.js)

Se você precisa de automação avançada (ex: preencher formulários, raspar dados, navegar entre páginas), use Puppeteer (biblioteca do Chrome para automação).

Exemplo: Preencher um Formulário e Clicar em "Enviar"

Passo 1: Instalar Puppeteer


Passo 2: Criar um Script de Automação


Como funciona?

  • puppeteer.launch() → Inicia uma instância do Chrome.
  • page.goto() → Navega até uma URL.
  • page.type() → Digita em campos de input.
  • page.click() → Clica em botões.

Como rodar?

  1. Salve o código em um arquivo automacao.js.
  2. Execute com node automacao.js.

3. Automação com Playwright (Alternativa ao Puppeteer)

O Playwright é similar ao Puppeteer, mas suporta Chrome, Firefox e Safari.

Exemplo: Raspar Dados de um Site


Como funciona?

  • page.$$eval() → Executa JavaScript no contexto da página e retorna os resultados.
  • Útil para web scraping (extração de dados).

4. Automação com Selenium (Python/Java/C#)

Se você prefere Python, o Selenium é uma ótima opção.

Exemplo em Python


Como instalar?


Requisitos:


5. Automação com JavaScript Puro (Bookmarklets)

Se você quer executar JavaScript manualmente em qualquer site, pode usar Bookmarklets.

Exemplo: Bookmarklet para Alterar o Estilo de um Site

  1. Crie um novo favorito no navegador.
  2. No campo URL, cole este código:
    
    
  3. Salve e clique no favorito em qualquer site para executar.

Qual Abordagem Escolher?

Objetivo Ferramenta Recomendada Dificuldade
Modificar sites manualmente Tampermonkey/Greasemonkey Baixa
Automação de cliques/formulários Puppeteer/Playwright Média
Web Scraping Puppeteer/Playwright/Selenium Média/Alta
Automação em Python Selenium Média
Executar JS manualmente Bookmarklets Baixa

Próximos Passos

  1. Para scripts simples (modificar sites): Use Tampermonkey.
  2. Para automação avançada (preencher formulários, raspar dados): Use Puppeteer/Playwright.
  3. Para automação em Python: Use Selenium.


Se por "JavaScript automatizado para qualquer site" você quer dizer um script que executa tarefas automaticamente em páginas da web, existem algumas abordagens legítimas:

1. JavaScript executado no navegador

Você pode usar o console do navegador ou extensões como Tampermonkey para automatizar ações repetitivas.

Exemplo simples que clica em um botão específico:

const botao = document.querySelector(".btn-enviar");

if (botao) {
    botao.click();
}

2. Automação com Puppeteer (Node.js)

O Puppeteer controla um navegador Chrome automaticamente.

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();

    await page.goto('https://exemplo.com');

    await page.type('#usuario', 'meu_usuario');
    await page.type('#senha', 'minha_senha');

    await page.click('#entrar');

    await browser.close();
})();

3. Automação com Playwright

O Playwright é semelhante ao Puppeteer e suporta vários navegadores.

const { chromium } = require('playwright');

(async () => {
    const browser = await chromium.launch();
    const page = await browser.newPage();

    await page.goto('https://exemplo.com');

    console.log(await page.title());

    await browser.close();
})();

O que pode ser automatizado

  • Preenchimento de formulários.

  • Extração de dados públicos.

  • Testes de sites.

  • Monitoramento de preços.

  • Verificação de disponibilidade de produtos.

  • Geração de relatórios.

  • Publicação de conteúdo em sistemas próprios.

Limites importantes

Não é possível criar um único script que funcione automaticamente em "qualquer site", porque cada site possui:

  • Estrutura HTML diferente.

  • Sistemas de autenticação diferentes.

  • Proteções contra automação.

  • APIs e regras próprias.

Além disso, não posso ajudar a criar automações para burlar autenticação, CAPTCHAs, controles de acesso ou realizar ações não autorizadas em sites de terceiros.

Se você me disser qual site ou qual tarefa deseja automatizar (por exemplo: preencher formulários, coletar preços, publicar conteúdo, monitorar estoque, responder mensagens etc.), posso mostrar uma solução adequada.