AdsPower
AdsPower

Como usar um agente de IA do OpenClaw para fazer login em contas do Google com o AdsPower

By AdsPower||518 Views

Dê uma olhada rápida

Descubra como o OpenClaw e o AdsPower automatizam o login em contas do Google. Siga este guia prático para criar seu próprio fluxo de trabalho de automação baseado em IA. Comece a explorar agora mesmo. 🚀

Os agentes de IA estão mudando rapidamente a forma como os fluxos de trabalho de automação são construídos. Recentemente, muitos desenvolvedores começaram a experimentar o OpenClaw, uma estrutura de agentes de IA capaz de executar tarefas do mundo real por meio de ferramentas, scripts e APIs.


Openclaw Homepage

Um caso de uso prático é a automatização de operações de conta — como, por exemplo, fazer login com segurança em várias contas do Google a partir de um ambiente de servidor.


Neste guia, vamos analisar um experimento prático usando um agente de IA OpenClaw com AdsPower para fazer login automaticamente em contas do Google em um servidor Linux. Você aprenderá como funciona o fluxo de trabalho de automação, os principais desafios técnicos e como a API do AdsPower permite um controle estável do navegador.




Por que usar o AdsPower para automação de agentes de IA?

Quando agentes de IA realizam automação de navegador, eles precisam de um ambiente de navegação estável e isolado. É aí que o AdsPower se torna útil.

O navegador anti-detecção AdsPower oferece:

  • Perfis de navegador isolados
  • Impressões digitais exclusivas do navegador
  • Configuração de proxy
  • Controle de API para automação
  • Compatibilidade entre marionetista e dramaturgo


Google Profiles


Para agentes de IA como o OpenClaw , isso significa que cada tarefa automatizada pode ser executada em uma identidade de navegador independente , evitando conflitos de cookies ou interferência entre contas.

Neste experimento, o OpenClaw foi usado para orquestrar a tarefa, enquanto o AdsPower cuidou do gerenciamento de perfis de navegador e das APIs de automação .


Cenário de Automação

  • Servidor: Ubuntu 24.04 LTS (sem interface gráfica)
  • Agente de Automação: Agente de IA OpenClaw
  • Gerenciador de navegador: AdsPower Global v7.12.29
  • Ferramenta de Automação: Puppeteer
  • Objetivo: Fazer login automaticamente em uma conta do Google existente.
  • Requisito: Fluxo de trabalho totalmente automatizado


Arquitetura de Automação

O agente de IA OpenClaw controla todo o processo por meio das APIs do AdsPower .


OpenClaw AI Agent
        │
        ▼
AdsPower Local API
        │
        ▼
Launch Browser Profile
        │
        ▼
Puppeteer Browser Control
        │
        ▼
Google Login Process


Essa arquitetura permite que o agente de IA inicie um perfil de navegador de impressão digital e o controle programaticamente.


Sign in Google


Passo 1: Execute o AdsPower em um servidor

O cliente AdsPower para Linux funciona principalmente no ambiente de desktop Ubuntu. Portanto, ao utilizá-lo em um servidor, é necessário instalar primeiro os componentes gráficos básicos. Caso o sistema não possua uma interface gráfica, um ambiente de exibição virtual (como o Xvfb) pode ser utilizado para executar instâncias do navegador. O Xvfb cria um servidor de exibição virtual em segundo plano, permitindo que o navegador seja iniciado e executado normalmente mesmo sem um monitor físico.


Instale o Xvfb para simular um ambiente de exibição.

sudo apt update
sudo apt install -y xvfb


Em seguida, inicie o AdsPower com uma exibição virtual:


xvfb-run -a adspower_global \
  --headless=true \
  --api-key=YOUR_API_KEY \
  --api-port=50325 \
  --no-sandbox



Explicação:

  • O comando `xvfb-run -a` atribui automaticamente um monitor virtual.
  • --headless=true executa o AdsPower sem interface gráfica.
  • --no-sandbox evita problemas de permissão em ambientes de servidor.

Após ser iniciada, a API do AdsPower começa a escutar na porta configurada.


Etapa 2: Recuperar informações da conta do AdsPower

O agente de IA primeiro recupera as credenciais de conta armazenadas nos perfis do AdsPower.

Exemplo de solicitação à API:


const API_BASE = 'http://localhost:50325';
const API_KEY = 'YOUR_API_KEY';

async function getCredentials(profileId) {
  const response = await fetch(
    `${API_BASE}/api/v1/user/list?page=1&page_size=100`,
    {
      headers: {
        'Authorization': `Bearer ${API_KEY}`
      }
    }
  );

  const data = await response.json();
  const profile = data.data.list.find(p => p.user_id === profileId);

  return {
    email: profile.username,
    password: profile.password,
    recoveryEmail: profile.remark.split('----')[2]
  };
}


Isso permite que o agente de IA obtenha dinamicamente as credenciais de login armazenadas no AdsPower.


Etapa 3: Inicie o perfil do navegador via API

Em seguida, o agente OpenClaw instrui o AdsPower a iniciar o perfil do navegador.


async function startBrowser(profileId) {
  const response = await fetch(
    `${API_BASE}/api/v1/browser/start?user_id=${profileId}&open_tabs=1`,
    {
      headers: {
        'Authorization': `Bearer ${API_KEY}`
      }
    }
  );

  const data = await response.json();
  return data.data.ws.puppeteer;
}



O AdsPower retorna um endpoint WebSocket , ao qual o Puppeteer pode se conectar.


const wsEndpoint = await startBrowser(profileId);

const browser = await puppeteer.connect({
  browserWSEndpoint: wsEndpoint,
  defaultViewport: null
});


Isso conecta o Puppeteer diretamente à instância do navegador anti-detecção do AdsPower .


Passo 4: Acesse a página de login do Google.

Uma vez conectado, o agente de IA navega até a página de login do Google.


const page = (await browser.pages())[0];

await page.goto('https://accounts.google.com/signin');
await new Promise(r => setTimeout(r, 3000));



Etapa 5: Gerencie o fluxo de login do Google

As páginas de login do Google podem variar dependendo do histórico da conta e das configurações de segurança.

O agente de IA lida automaticamente com diversos cenários comuns.


Selecione sua conta do Google.

Se o Google mostrar contas usadas anteriormente:


const clicked = await page.evaluate((email) => {
  const el = document.querySelector(`[data-identifier="${email}"]`);
  if (el) {
    el.click();
    return true;
  }
  return false;
}, credentials.email);


Usar page.evaluate() geralmente funciona de forma mais confiável do que page.click() .


Digite a senha


await page.waitForSelector('input[type="password"]', { timeout: 10000 });
await page.type('input[type="password"]', credentials.password);
await page.keyboard.press('Enter');


 

Verificação de e-mail de recuperação de tratamento

O Google pode solicitar a verificação do e-mail de recuperação.


await page.waitForSelector('input[type="email"]');
await page.type('input[type="email"]', credentials.recoveryEmail);
await page.keyboard.press('Enter');


 

Ignore as etapas de configuração opcionais

Às vezes, o Google solicita ações opcionais, como adicionar um número de telefone.

Essas etapas podem ser ignoradas automaticamente.


const skipped = await page.evaluate(() => {
  const buttons = Array.from(document.querySelectorAll('button'));
  const skipBtn = buttons.find(btn =>
    btn.textContent.toLowerCase().includes('skip')
  );

  if (skipBtn) {
    skipBtn.click();
    return true;
  }
  return false;
});


 

Etapa 6: Verificando o sucesso do login

Após o login ser concluído, a página redireciona para o painel de controle da conta do Google.


if (page.url().includes('myaccount.google.com')) {
  console.log('Login successful');
}



O agente de IA agora pode continuar executando outras tarefas.


Se você precisa acessar uma ou mais contas do Google com frequência pelo AdsPower, é recomendável que você transforme todo o processo em uma skill que possa usar a qualquer momento e compartilhar com outras pessoas.


Make a Skill


Dicas essenciais de automação para fluxos de trabalho de agentes de IA

Durante este experimento, diversas lições práticas ajudaram a melhorar a confiabilidade e a estabilidade do fluxo de trabalho de automação. Se você planeja combinar agentes de IA com o AdsPower, as dicas a seguir podem ajudar a evitar problemas comuns.


1. Melhores práticas para configuração de perfil do AdsPower

Um perfil de navegador bem configurado é a base para uma automação estável.

Informações sobre o e-mail de recuperação da loja

Recomenda-se armazenar o e-mail de recuperação nas observações do perfil usando um formato estruturado, por exemplo: xxx----xxx----recovery@email.com


Isso facilita para scripts de automação ou agentes de IA recuperarem o e-mail de recuperação quando o Google solicita verificação.


Use IPs de proxy estáveis

A automação de login funciona melhor com conexões proxy consistentes e confiáveis. Endereços IP instáveis podem acionar etapas de verificação adicionais durante o login.


Escolha uma versão adequada do kernel do navegador.

O comportamento de diferentes sites pode variar dependendo da versão do navegador. Selecionar um kernel de navegador compatível no AdsPower ajuda a garantir que o processo de login seja executado sem problemas.


2. Dicas de uso da API AdsPower

Ao integrar o AdsPower com um agente de IA, o gerenciamento adequado da API é importante.


Armazene e proteja sua chave de API.

Mantenha sua chave de API do AdsPower em segurança e evite expô-la em scripts ou repositórios públicos.


Use a autenticação por token de portador (Bearer Token).

A maioria das solicitações à API do AdsPower requer autenticação. O uso de um token Bearer garante que as solicitações sejam autorizadas.


Observe que os endpoints do WebSocket mudam.

Cada vez que um perfil de navegador é iniciado, o AdsPower pode retornar um novo endpoint WebSocket. Os scripts de automação devem ler esse valor dinamicamente, em vez de codificá-lo diretamente no código.


3. Recomendações de estratégia de automação

Uma boa estratégia de automação melhora a estabilidade a longo prazo.


Salvar cookies após o primeiro login

Após um login bem-sucedido, o armazenamento de cookies pode reduzir a necessidade de etapas de autenticação repetidas em sessões futuras.


Verifique periodicamente o status do login.

Os sistemas automatizados devem verificar se a sessão da conta ainda é válida antes de executar tarefas.


Prepare vários e-mails de recuperação.

Algumas etapas de login podem exigir verificação de recuperação. Ter e-mails de recuperação de backup ajuda a evitar interrupções nos fluxos de trabalho automatizados.


4. Técnicas de depuração para desenvolvedores

A automação do navegador geralmente requer uma depuração cuidadosa, especialmente ao trabalhar com sites dinâmicos como o Google.


Capture screenshots em etapas importantes.

Capturar telas durante etapas importantes ajuda a identificar onde o fluxo de automação pode falhar.


Registre o URL atual com frequência.

Imprimir o URL da página durante o processo facilita a determinação de em qual etapa do fluxo de login o script se encontra.


Inspecionar elementos da página usando JavaScript

O uso de page.evaluate() permite que scripts interajam diretamente com a estrutura DOM da página, o que geralmente é mais confiável para elementos de interface de usuário complexos.


5. Otimização da Estabilidade

Para sistemas de automação de longa duração, melhorias na estabilidade são essenciais.


Adicionar mecanismos de repetição

Se uma etapa falhar devido a problemas temporários de rede ou atrasos no carregamento da página, a lógica de repetição pode evitar que todo o fluxo de trabalho falhe.


Lidar com estados de página inesperados

Os fluxos de login podem variar dependendo do status da conta. Os scripts devem estar preparados para lidar com múltiplas variações de página.


Manter registros detalhados

O registro de logs detalhados ajuda a identificar padrões quando ocorrem erros e agiliza a resolução de problemas.


6. Melhores Práticas de Segurança

Os fluxos de trabalho de automação devem sempre seguir as melhores práticas de segurança.


Nunca insira senhas diretamente no código.

As credenciais não devem ser escritas diretamente dentro dos scripts.


Utilize variáveis de ambiente ou arquivos de configuração.

Armazene dados sensíveis, como senhas ou chaves de API, de forma segura usando variáveis de ambiente ou arquivos de configuração protegidos.


Mantenha as dependências atualizadas

Atualize regularmente bibliotecas como o Puppeteer e outras dependências para manter a compatibilidade e a segurança.


Considerações finais

Agentes de IA como o OpenClaw estão impulsionando a automação de navegadores para uma nova era. Em vez de escrever scripts rígidos, os desenvolvedores podem criar fluxos de trabalho autônomos que interagem com plataformas web reais.

Neste exemplo, a combinação de OpenClaw + AdsPower + Puppeteer permitiu que um agente de IA:

  • Iniciar perfis de navegador de impressão digital
  • Fluxos de login de controle
  • Lidar com etapas de verificação
  • Autenticação completa do Google automaticamente


Para equipes que gerenciam várias contas ou criam fluxos de automação orientados por IA, o AdsPower oferece um ambiente de navegador confiável que se integra facilmente com estruturas de automação modernas.


Perguntas frequentes

Como o AdsPower oferece suporte à automação de agentes de IA?

O AdsPower oferece suporte à automação de agentes de IA por meio de sua API Local, que permite aos desenvolvedores iniciar e controlar perfis de navegador programaticamente. Ferramentas como Puppeteer ou Playwright podem se conectar ao AdsPower via WebSocket para automatizar tarefas como login, navegação em sites ou execução de fluxos de trabalho. Combinado com frameworks de agentes de IA como o OpenClaw, o AdsPower fornece ambientes de navegador isolados, gerenciamento de proxy e controle de impressão digital , possibilitando automação escalável em várias contas.


É seguro automatizar o login do Google com o AdsPower?

Sim, quando usado com responsabilidade. O AdsPower não burla os sistemas de segurança de sites; ele simplesmente fornece ambientes de navegador estruturados para o gerenciamento de contas e automação . Para manter a segurança e a estabilidade, os usuários devem usar proxies confiáveis, armazenar credenciais com segurança, habilitar a verificação de recuperação e monitorar a atividade de login regularmente. Quando implementado corretamente, o AdsPower ajuda desenvolvedores e equipes a automatizar fluxos de trabalho, mantendo os ambientes de conta organizados e separados.

AdsPower

Melhor navegador com vários logins para qualquer setor

Como usar um agente de IA do OpenClaw para fazer login em contas do Google com o AdsPower

As pessoas também leem