AdsPower
AdsPower

OpenClaw AI 에이전트를 사용하여 AdsPower로 Google 계정에 로그인하는 방법

By AdsPower||560 Views

잠깐 살펴보세요

OpenClaw와 AdsPower가 Google 계정 로그인을 자동화하는 방법을 알아보세요. 이 실용적인 가이드를 따라 AI 기반 자동화 워크플로를 직접 구축해 보세요. 지금 바로 살펴보세요. 🚀

AI 에이전트는 자동화 워크플로 구축 방식을 빠르게 변화시키고 있습니다. 최근 많은 개발자들이 도구, 스크립트 및 API를 통해 실제 작업을 실행할 수 있는 AI 에이전트 프레임워크인 OpenClaw를 실험적으로 사용하기 시작했습니다.


Openclaw 홈페이지

실용적인 활용 사례 중 하나는 서버 환경에서 여러 Google 계정 에 안전하게 로그인하는 것과 같은 계정 작업을 자동화하는 것 입니다.


이 가이드에서는 OpenClaw AI 에이전트와 AdsPower를 사용하여 Linux 서버에서 Google 계정에 자동으로 로그인하는 실제 실험 과정을 살펴보겠습니다. 자동화 워크플로의 작동 방식, 주요 기술적 과제, 그리고 AdsPower API를 통해 안정적인 브라우저 제어가 가능한 방법을 알아보겠습니다.




AdsPower를 AI 에이전트 자동화에 사용해야 하는 이유는 무엇일까요?

AI 에이전트가 브라우저 자동화를 수행할 때는 안정적이고 격리된 브라우징 환경이 필요합니다. 바로 이 점에서 AdsPower가 유용합니다.

AdsPower 안티디텍트 브라우저는 다음 을 제공합니다:

  • 격리된 브라우저 프로필
  • 고유한 브라우저 지문
  • 프록시 구성
  • 자동화를 위한 API 제어
  • 인형극 연출가/극작가 호환성


Google Profiles


OpenClaw 와 같은 AI 에이전트의 경우, 이는 각 자동화된 작업이 독립적인 브라우저 ID 로 실행될 수 있음을 의미하며, 쿠키 충돌이나 계정 간 간섭을 방지합니다.

이 실험에서는 OpenClaw를 사용하여 작업을 오케스트레이션했고, AdsPower는 브라우저 프로필 관리 및 자동화 API를 처리했습니다.


자동화 시나리오

  • 서버: Ubuntu 24.04 LTS (헤드리스)
  • 자동화 에이전트: OpenClaw AI 에이전트
  • 브라우저 관리자: AdsPower Global v7.12.29
  • 자동화 도구: 퍼펫티어
  • 목표: 기존 Google 계정에 자동으로 로그인하기
  • 요구 사항: 완전 자동화된 워크플로


자동화 아키텍처

OpenClaw AI 에이전트는 AdsPower API를 통해 전체 프로세스를 제어합니다.


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


이 아키텍처를 통해 AI 에이전트는 지문 브라우저 프로필을 실행하고 프로그래밍 방식으로 제어할 수 있습니다.


Sign in Google


1단계: 서버에서 AdsPower를 실행합니다.

AdsPower Linux 클라이언트는 현재 주로 Ubuntu 데스크톱 환경에서 실행됩니다. 따라서 서버에서 사용하려면 먼저 기본 그래픽 구성 요소를 설치해야 합니다. 시스템 자체에 디스플레이 인터페이스가 없는 경우, Xvfb와 같은 가상 디스플레이 환경을 사용하여 브라우저 인스턴스를 실행할 수 있습니다. Xvfb는 백그라운드에서 가상 디스플레이 서버를 생성하여 실제 모니터가 없더라도 브라우저가 정상적으로 시작되고 실행될 수 있도록 합니다.


디스플레이 환경을 시뮬레이션하려면 Xvfb를 설치하세요.

sudo apt update
sudo apt install -y xvfb


다음으로 가상 디스플레이를 사용하여 AdsPower를 실행하세요.


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



설명:

  • xvfb-run -a 명령은 가상 디스플레이를 자동으로 할당합니다.
  • `--headless=true` 옵션은 사용자 인터페이스 없이 AdsPower를 실행합니다.
  • `--no-sandbox` 옵션은 서버 환경에서 권한 문제를 방지합니다.

AdsPower API는 시작되면 구성된 포트에서 수신 대기를 시작합니다.


2단계: AdsPower에서 계정 정보 가져오기

AI 에이전트는 먼저 AdsPower 프로필에 저장된 계정 자격 증명을 검색합니다.

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]
  };
}


이를 통해 AI 에이전트는 AdsPower에 저장된 로그인 자격 증명을 동적으로 얻을 수 있습니다.


3단계: API를 통해 브라우저 프로필 실행

다음으로 OpenClaw 에이전트는 AdsPower에게 브라우저 프로필을 실행하도록 지시합니다.


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;
}



AdsPower는 Puppeteer가 연결할 수 있는 WebSocket 엔드포인트 를 반환합니다.


const wsEndpoint = await startBrowser(profileId);

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


이렇게 하면 Puppeteer가 AdsPower 안티디텍트 브라우저 인스턴스 에 직접 연결됩니다.


4단계: Google 로그인 페이지로 이동합니다.

연결이 완료되면 AI 에이전트는 Google 로그인 페이지로 이동합니다.


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

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



5단계: Google 로그인 흐름 처리

구글 로그인 페이지는 계정 사용 내역 및 보안 설정에 따라 다를 수 있습니다.

AI 에이전트는 몇 가지 일반적인 시나리오를 자동으로 처리합니다.


Google 계정을 선택하세요

Google에서 이전에 사용했던 계정을 표시하는 경우:


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


page.evaluate()를 사용하는 것이 page.click()을 사용하는 것보다 더 안정적으로 작동하는 경우가 많습니다.


비밀번호를 입력하세요


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


 

복구 이메일 확인 처리

Google은 복구 이메일 인증을 요청할 수 있습니다.


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


 

선택적 설정 단계 건너뛰기

때때로 구글은 전화번호 추가와 같은 선택적 작업을 요청합니다.

이러한 항목은 자동으로 건너뛸 수 있습니다.


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;
});


 

6단계: 로그인 성공 확인

로그인이 완료되면 페이지가 Google 계정 대시보드로 이동합니다.


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



이제 AI 에이전트는 추가 작업을 계속 수행할 수 있습니다.


AdsPower를 통해 하나 이상의 Google 계정에 자주 로그인해야 하는 경우, 전체 프로세스를 스킬로 패키징하여 언제든 사용할 수 있고 다른 사람과 공유할 수 있도록 하는 것이 좋습니다.


Make a Skill


AI 에이전트 워크플로우를 위한 주요 자동화 팁

이번 실험을 통해 얻은 몇 가지 실질적인 교훈은 자동화 워크플로의 신뢰성과 안정성을 향상시키는 데 도움이 되었습니다. AI 에이전트를 AdsPower와 결합할 계획이라면 다음 팁을 통해 흔히 발생하는 문제를 방지할 수 있습니다.


1. AdsPower 프로필 구성 모범 사례

잘 구성된 브라우저 프로필은 안정적인 자동화의 기반입니다.

스토어 복구 이메일 정보

복구 이메일은 프로필 설명란에 다음과 같은 구조화된 형식으로 저장하는 것이 좋습니다. 예: xxx----xxx----recovery@email.com


이렇게 하면 Google에서 인증을 요청할 때 자동화 스크립트나 AI 에이전트가 복구 이메일을 더 쉽게 검색할 수 있습니다.


안정적인 프록시 IP를 사용하세요

로그인 자동화는 안정적이고 신뢰할 수 있는 프록시 연결에서 최상의 성능을 발휘합니다. 불안정한 IP 주소는 로그인 과정에서 추가 인증 단계를 유발할 수 있습니다.


적합한 브라우저 커널 버전을 선택하십시오.

웹사이트마다 브라우저 버전에 따라 동작 방식이 다를 수 있습니다. AdsPower에서 호환되는 브라우저 커널을 선택하면 로그인 프로세스가 원활하게 실행되도록 도와줍니다.


2. AdsPower API 사용 팁

AdsPower를 AI 에이전트와 통합할 때는 적절한 API 관리가 중요합니다.


API 키를 저장하고 보호하세요

AdsPower API 키를 안전하게 보관하고 공개 스크립트나 저장소에 노출하지 마십시오.


베어러 토큰 인증을 사용하세요

AdsPower API 요청 대부분은 인증이 필요합니다. 베어러 토큰을 사용하면 요청이 승인된 것으로 간주됩니다.


WebSocket 엔드포인트는 변경될 수 있다는 점에 유의하십시오.

AdsPower는 브라우저 프로필이 실행될 때마다 새로운 WebSocket 엔드포인트를 반환할 수 있습니다. 자동화 스크립트는 이 값을 하드코딩하는 대신 동적으로 읽어야 합니다.


3. 자동화 전략 권장 사항

효과적인 자동화 전략은 장기적인 안정성을 향상시킵니다.


첫 로그인 후 쿠키 저장

로그인에 성공한 후 쿠키를 저장하면 향후 세션에서 반복적인 인증 단계를 거칠 필요성을 줄일 수 있습니다.


로그인 상태를 주기적으로 확인하세요

자동화 시스템은 작업을 실행하기 전에 계정 세션이 여전히 유효한지 확인해야 합니다.


여러 개의 복구 이메일을 준비하세요

일부 로그인 문제에는 복구 확인이 필요할 수 있습니다. 백업 복구 이메일을 보유하면 자동화 워크플로 중단을 방지하는 데 도움이 됩니다.


4. 개발자 디버깅 기법

브라우저 자동화는 특히 구글과 같은 동적 웹사이트를 다룰 때 세심한 디버깅이 필요한 경우가 많습니다.


주요 단계에서 스크린샷을 찍으세요

중요한 단계에서 스크린샷을 찍어두면 자동화 흐름이 실패할 수 있는 지점을 파악하는 데 도움이 됩니다.


현재 URL을 자주 기록하세요.

로그인 과정 중에 페이지 URL을 출력하면 스크립트가 로그인 흐름의 어느 단계에 도달했는지 쉽게 파악할 수 있습니다.


JavaScript를 사용하여 페이지 요소 검사

`page.evaluate()`를 사용하면 스크립트가 페이지의 DOM 구조와 직접 상호 작용할 수 있으므로 복잡한 UI 요소의 경우 더 안정적인 경우가 많습니다.


5. 안정성 최적화

장기간 가동되는 자동화 시스템의 경우 안정성 향상이 필수적입니다.


재시도 메커니즘을 추가합니다.

일시적인 네트워크 문제나 페이지 지연으로 인해 단계가 실패하는 경우, 재시도 로직을 통해 전체 워크플로가 실패하는 것을 방지할 수 있습니다.


예기치 않은 페이지 상태를 처리합니다.

로그인 절차는 계정 상태에 따라 달라질 수 있습니다. 따라서 다양한 페이지 변형을 처리할 수 있는 스크립트를 준비해야 합니다.


상세한 기록을 유지하십시오.

상세한 로그를 기록하면 오류 발생 패턴을 파악하고 문제 해결 속도를 높이는 데 도움이 됩니다.


6. 보안 모범 사례

자동화 워크플로는 항상 보안 모범 사례를 따라야 합니다.


절대로 비밀번호를 하드코딩하지 마세요.

자격 증명은 스크립트 내에 직접 작성해서는 안 됩니다.


환경 변수 또는 설정 파일을 사용하세요.

비밀번호나 API 키와 같은 민감한 데이터는 환경 변수 또는 보호된 구성 파일을 사용하여 안전하게 저장하십시오.


종속성을 최신 상태로 유지하세요.

호환성과 보안을 유지하려면 Puppeteer 및 기타 종속 라이브러리를 정기적으로 업데이트하십시오.


마지막으로

OpenClaw와 같은 AI 에이전트는 브라우저 자동화를 새로운 시대로 이끌고 있습니다. 개발자는 딱딱한 스크립트를 작성하는 대신 실제 웹 플랫폼과 상호 작용하는 자율적인 워크플로를 만들 수 있습니다.

이 예시에서는 OpenClaw, AdsPower, Puppeteer를 결합하여 AI 에이전트가 다음과 같은 작업을 수행할 수 있도록 했습니다.

  • 지문 브라우저 프로필 실행
  • 로그인 흐름 제어
  • 검증 단계를 처리합니다.
  • Google 인증이 자동으로 완료됩니다.


여러 계정을 관리 하거나 AI 기반 자동화 파이프라인을 구축하는 팀의 경우, AdsPower는 최신 자동화 프레임워크와 쉽게 통합되는 안정적인 브라우저 환경을 제공합니다.


자주 묻는 질문

AdsPower는 AI 에이전트 자동화를 어떻게 지원합니까?

AdsPower는 로컬 API를 통해 AI 에이전트 자동화를 지원하며, 개발자는 이를 통해 브라우저 프로필을 프로그래밍 방식으로 실행하고 제어할 수 있습니다. Puppeteer 또는 Playwright와 같은 도구는 WebSocket을 통해 AdsPower에 연결하여 로그인, 웹사이트 탐색 또는 워크플로 실행과 같은 작업을 자동화할 수 있습니다. OpenClaw와 같은 AI 에이전트 프레임워크와 결합하면 AdsPower는 격리된 브라우저 환경, 프록시 관리 및 핑거프린트 제어를 제공하여 여러 계정에 걸쳐 확장 가능한 자동화를 구현할 수 있습니다.


AdsPower를 사용하여 Google 로그인을 자동화하는 것이 안전한가요?

네, 책임감 있게 사용한다면 가능합니다. AdsPower는 웹사이트 보안 시스템을 우회하는 것이 아니라, 계정 관리자동화를 위한 체계적인 브라우저 환경을 제공하는 도구입니다. 안전과 안정성을 유지하기 위해 사용자는 신뢰할 수 있는 프록시를 사용하고, 자격 증명을 안전하게 저장하고, 복구 확인을 활성화하고, 로그인 활동을 정기적으로 모니터링해야 합니다. AdsPower를 올바르게 구현하면 개발자와 팀은 계정 환경을 체계적으로 분리하면서 워크플로우를 자동화할 수 있습니다.

AdsPower

모든 업계를 위한 최고의 다중 로그인 브라우저

OpenClaw AI 에이전트를 사용하여 AdsPower로 Google 계정에 로그인하는 방법

다른 사람이 읽은 항목