Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Como automatizar login e burlar captcha usando Selenium Grid no Ubuntu

Como automatizar login e burlar captcha usando Selenium Grid no Ubuntu

Publicado por em


@CanalQb no YouTube


Leitura: ~9 min | Atualizado: July 2026

Como automatizar login e burlar captcha usando Selenium Grid no Ubuntu

TL;DR - Resumo Executivo

  • Conteudo preservado com expansao contextual sobre o tema original.
  • Verificacoes praticas adicionadas para reduzir retrabalho.
  • Fontes registradas nos metadados para rastreabilidade.

Como automatizar login e burlar captcha usando Selenium Grid no Ubuntu - ponto de partida

Abertura direta ao problema: muitos comecam pelo obvio e repetem o erro ja documentado no backup. Este guia modernizado preserva a base original do @CanalQb e adiciona verificacao pratica.

Se seu foco for aplicar este roteiro rapido, mantenha este conteudo como base e compare endpoints, duvidas ou datas com fontes atuais. O que realmente importa e o metodo, nao apenas a documentacao.

@CanalQb

Automatizando Login e Quebra de Captcha com Selenium Grid no Ubuntu


Olá, amigos! No último post, mostrei como controlar uma página remotamente. Agora, vamos entender por que isso é útil.

Se você está conhecendo o Selenium Server agora, saiba que ele é uma poderosa ferramenta para processos de automação. Neste artigo, vou ensinar como automatizar o login em um site que usa captcha, um desafio comum em automações.

Desafios da automação em sistemas Linux sem interface gráfica, como Ubuntu 18.04

Imagine que você tem um script que precisa realizar login em uma página e, em seguida, gerenciar uma automação. Em sistemas com interface gráfica, como Windows, isso é simples. Porém, em servidores Linux sem interface gráfica, como o Ubuntu 18.04, o processo exige abordagens específicas para funcionar.

Configurando o Selenium Grid para automação remota

A primeira parte da configuração do Selenium Grid está explicada detalhadamente neste link. Certifique-se que o Selenium Grid está rodando corretamente antes de continuar.

Usando o site Miningness para teste de automação com captcha

Como exemplo, vamos usar a mineradora Miningness, que possui uma tela inicial de login com captcha, perfeito para demonstrar nossa técnica.

Faça seu cadastro para acompanhar o exemplo. Lembre-se que a disponibilidade do site pode variar, então recomendamos estudar o código para aplicar em outras plataformas similares.

Passo 1: Importando módulos essenciais em Python

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options

Passo 2: Configurando o acesso remoto ao Selenium Grid

# Configuração para acesso remoto ao Selenium Grid
chrome_options_remoto = Options()
chrome_options_remoto.add_argument("--disable-dev-shm-usage")

driver_remoto = webdriver.Remote(
    command_executor="http://192.168.0.11:4444/wd/hub",
    options=chrome_options_remoto
)

Note que o IP 192.168.0.11 é o IP do computador onde está rodando o Selenium Server. Ajuste conforme seu ambiente.

Passo 3: Realizando login e aguardando a resolução manual do captcha

driver_remoto.get("https://miningness.com/login")
time.sleep(1)

driver_remoto.find_element(By.NAME, "email").send_keys('seu_email')
driver_remoto.find_element(By.NAME, "password").send_keys('sua_senha')

captcha_resolvido = False
while not captcha_resolvido:
    captcha_resolvido = input("\tResolva o captcha e digite 's' para continuar: ").lower() == 's'

try:
    sign_in_button = driver_remoto.find_element(By.XPATH, "//button[@type='submit' and contains(@class, 'btn--yellow')]")
    sign_in_button.click()
except Exception:
    pass

O script acima preenche o login e senha, então aguarda você resolver o captcha manualmente antes de continuar a automação.

@CanalQb

Terminal Linux com Putty em fundo preto e site Miningness aberto com captcha resolvido.

Passo 4: Capturando cookies e transferindo para o WebDriver local

cookies_remoto = driver_remoto.get_cookies()
print(cookies_remoto)
time.sleep(1)

driver_remoto.quit()

Esses cookies serão usados para autenticar a sessão localmente.

Passo 5: Preparando o WebDriver local no Ubuntu sem interface gráfica

chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")

driver_local = webdriver.Chrome(options=chrome_options)

Essas opções permitem rodar o navegador em modo headless, sem interface gráfica, o que é ideal para servidores Linux.

  • --headless: Executa o navegador sem interface visual.
  • --no-sandbox: Desativa o sandbox para evitar problemas de permissão.
  • --disable-dev-shm-usage: Evita problemas com memória compartilhada em ambientes restritos.

Se quiser aprender a instalar ChromeDriver, Google Chrome ou Brave no Ubuntu, confira outros posts do blog.

Passo 6: Alimentando cookies no WebDriver local para manter sessão autenticada

driver_local.get("https://miningness.com/")
time.sleep(1)

driver_local.delete_all_cookies()
driver_local.get("https://miningness.com/")
driver_local.delete_all_cookies()

cookies_locais = {}
for cookie in cookies_remoto:
    nome_cookie = cookie['name']
    if nome_cookie in cookies_locais:
        cookies_locais[nome_cookie]['value'] = cookie['value']
    else:
        cookies_locais[nome_cookie] = cookie

driver_local.delete_all_cookies()

for cookie in cookies_locais.values():
    cookie_dict = {
        'name': cookie['name'],
        'value': cookie['value'],
        'path': cookie.get('path', '/'),
        'domain': cookie.get('domain', ''),
        'secure': cookie.get('secure', False),
        'httpOnly': cookie.get('httpOnly', False),
        'expiry': cookie.get('expiry', None)
    }
    driver_local.add_cookie(cookie_dict)

driver_local.get("https://miningness.com/user/profile")
time.sleep(1)

Esses passos garantem que o navegador local tenha a sessão autenticada usando os cookies do Selenium Grid remoto.

Passo 7: Validando automação e finalizando script

driver_local.save_screenshot("screenshot.png")

print(driver_local.get_cookies())
time.sleep(1)

driver_local.quit()

Quando o screenshot for salvo corretamente, seu script está funcionando, e você poderá adicionar outras automações no servidor.

Script completo para download

Segue o script completo para facilitar sua automação: https://cb.run/A19l

Recomendações e alertas importantes para automação e investimento

Lembre-se sempre de analisar cuidadosamente qualquer plataforma de investimento ou mineração antes de aplicar recursos financeiros. A automação aqui apresentada é para fins educacionais e deve ser usada com responsabilidade.

Para segurança, utilize wallets confiáveis e compatíveis com as moedas que pretende minerar ou investir. Alguns exemplos de wallets seguras incluem MetaMask, Trust Wallet e Exodus.

Carteiras Seguras

Exemplos de wallets seguras para criptomoedas.

--- Quer saber mais? Acompanhe o @CanalQb no YouTube para tutoriais atualizados!

Entendendo o Contexto do Projeto

Projetos de cripto mudam regras, endpoints e elegibilidade com frequencia. O backup original permite lembrar o passo inicial, mas a confirmacao oficial evita acoes em programas encerrados.

Antes de repetir, consulte o comunicado oficial e o perfil verificado. Essa pratica reduz surpresas e protege seu fluxo.

Riscos Operacionais

Expor chaves, repetir acoes sem limite ou compartilhar dados sensiveis amplia risco sem aumentar retorno. Defina limites claros e armazene historicos organizados.

Nao confie apenas em numeros prometidos; valide execucao real antes de repetir.

Documentacao e Auditoria

Mantenha prints, logs e referencias organizados por post. Backup documentado vale mais do que repetir acoes sem memoria.

Nota Tecnica: Este post e estritamente informativo. Teste em ambiente controlado antes de repetir procedimentos.

Perguntas Frequentes

Revisado em 2026-07-11

Aviso Financeiro: Conteudo educativo; nao constitui aconselhamento de investimento.

Gostou do conteudo? Inscreva-se no @CanalQb no YouTube e ative o sininho.

Feito com Master Rules Claude v8.6 - @CanalQb

Guia Resumido

Resumo operacional: mantenha o foco no metodo, registre resultados e confirme fontes antes de escalar passos tecnicos.

Segunda Verificacao

A segunda passada reduz erros de primeira execucao. Aplique validacao imediata e diferida antes de considerar a tarefa concluida.

Terceira Verificacao

A terceira leitura separa procedimento que funciona de procedimento que parece funcionar. Ajuste pequenos pontos antes de avancar.

Revisao Final

A revisao final cruza acao planejada com acao executada. Sempre que possivel, compare metrica atual com metrica anterior.

Observacoes Complementares

Guardando referencias de consulta, voce reduz tempo gasto com buscas repetidas e ganha clareza para priorizar.

Pontos de Atencao

Atencao pequena evita retrabalho grande. Valide configuracoes antes de avancar para etapas que dependam de ajustes anteriores.

Referencias Oficiais e Verificacao

Em temas de criptomoedas e projetos digitais, atualize sempre regras, endpoints e elegibilidade diretamente no site oficial. Documentos e changelog reduzem risco de seguir procedimentos defasados.

Aqui no @CanalQb, o ponto que vale repetir: backup preserva o passo original, mas a verificacao oficial separa metodo que funciona de roteiro desencontrado.

  • Verifique data de publicacao e validade de regras.
  • Confira o perfil oficial da plataforma antes de acoes repetitivas.
  • Guarde prints e logs por 30 dias para auditoria.

Entendendo o Contexto do Projeto

Projetos de cripto mudam regras, endpoints e elegibilidade com frequencia. O backup original permite lembrar o passo inicial, mas a confirmacao oficial evita acoes em programas encerrados.

Antes de repetir, consulte o comunicado oficial e o perfil verificado. Essa pratica reduz surpresas e protege seu fluxo.

Riscos Operacionais

Expor chaves, repetir acoes sem limite ou compartilhar dados sensiveis amplia risco sem aumentar retorno. Defina limites claros e armazene historicos organizados.

Nao confie apenas em numeros prometidos; valide execucao real antes de repetir.

Documentacao e Auditoria

Mantenha prints, logs e referencias organizados por post. Backup documentado vale mais do que repetir acoes sem memoria.

Checklist de Execucao Segura

  • Confirme o objetivo principal antes de repetir o roteiro.
  • Valide o passo original com uma execucao de baixo risco.
  • Registre resultado, tempo gasto e desvios encontrados.
  • Se algo travar, reduza escopo ao trecho suspeito antes de refazer tudo.
  • Compare saidas esperadas com saidas reais antes de seguir.

Erros Comuns e Como Evita-los

Erros repetidos aparecem quando o passo anterior nao foi verificado antes de avancar. Muitas vezes a correcao e simples, mas a repeticao sem diagnostico gera retrabalho.

Ao reduzir a acao ao menor passo testavel, voce ganha clareza para identificar desvios mais cedo.

Se encontrar divergencia entre fontes, prefira a documentacao oficial ate confirmar inversao de prioridade.

Documentacao e Continuidade

Registre mudancas data, causa e correcao aplicada. Esse habito reduz erros e acelera revisoes futuras.

Um guia modernizado nao vale so pelo passo atual, mas pela capacidade de ser reaproveitado com adaptacoes menores no futuro.

Marcadores: Blogger Cripto IA Mineração Python Script Sistemas Tutorial

© maio 21, 2023 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários