Автоматический Гугл вход через ИИ агент OpenClaw и AdsPower

By AdsPower
|
10 марта 2026 г.

ИИ‑агенты стремительно меняют подход к построению рабочих процессов автоматизации. В последнее время многие разработчики начали экспериментировать с OpenClaw — фреймворком для ИИ агентов, способным выполнять реальные задачи с помощью инструментов, скриптов и API.

openclaw

Один из практических сценариев применения — автоматизация операций с аккаунтами, например безопасный вход в несколько аккаунтов Гугл из серверной среды.

В этом руководстве мы разберём реальный эксперимент с использованием ИИ агента OpenClaw и AdsPower для автоматического входа в аккаунты Гугл на Linux. Вы узнаете, как работает процесс автоматизации, с какими ключевыми техническими сложностями можно столкнуться и как API AdsPower обеспечивает стабильное управление браузером.

 

Зачем AdsPower для автоматизации с ИИ агентами?

Когда ИИ агенты выполняют автоматизацию в браузере, им требуется стабильная и изолированная среда для работы. Именно здесь на помощь приходит AdsPower.

Антидетект‑браузер AdsPower предоставляет:

  • изолированные браузерные профили;
  • уникальные цифровые отпечатки браузера;
  • настройку прокси‑серверов;
  • управление через API для автоматизации;
  • совместимость с Puppeteer и Playwright.

Для ИИ агентов наподобие OpenClaw это означает, что каждая автоматизированная задача может выполняться под отдельным браузерным идентификатором. Благодаря этому исключаются конфликты файлов куки и помехи между разными учётными записями.

В рамках данного эксперимента OpenClaw использовался для координации задачи, а AdsPower отвечал за управление браузерными профилями и API автоматизации.

Сценарий автоматизации

  • Сервер: Ubuntu 24.04 LTS (без графического интерфейса);
  • Агент автоматизации: ИИ‑агент OpenClaw;
  • Менеджер браузеров: AdsPower Global v7.12.29;
  • Инструмент автоматизации: Puppeteer;
  • Цель: автоматический вход в существующий аккаунт Гугл;
  • Требование: полностью автоматизированный рабочий процесс.

Архитектура автоматизации

ИИ агент OpenClaw управляет всем процессом через API AdsPower.

ИИ‑агент OpenClaw
        │
        ▼
Локальный API AdsPower
        │
        ▼
Запуск профиля браузера
        │
        ▼
Управление браузером через Puppeteer
        │
        ▼
Процесс входа в аккаунт Google

Такая архитектура позволяет ИИ агенту запускать профиль браузера с уникальным цифровым отпечатком и программно управлять им.

Шаг 1. Запуск AdsPower на безголовом Linux‑сервере

При запуске AdsPower на Linux‑сервере без графического интерфейса браузер не может запуститься в обычном режиме, поскольку Chrome требует наличия среды отображения.

Проблема, с которой вы можете столкнуться

Попытка запустить AdsPower напрямую приводит к ошибке запуска браузера.

Проблема, с которой вы можете столкнуться

Решение: использование виртуального дисплея 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 позволяет избежать проблем с разрешениями в серверных средах.

После запуска API AdsPower начинает прослушивать порт, указанный в конфигурации.

Шаг 2. Получение данных учётной записи из AdsPower

ИИ‑агент сначала получает сохранённые учётные данные из профилей 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]
  };
}

Это позволяет ИИ‑агенту динамически получать учётные данные для входа, сохранённые в 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 возвращает endpoint WebSocket, к которому может подключиться Puppeteer:
const wsEndpoint = await startBrowser(profileId);

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

Таким образом Puppeteer напрямую подключается к экземпляру антидетект‑браузера AdsPower.

Шаг 4. Переход на страницу Гугл входа

После подключения ИИ агент переходит на страницу Гугл входа:

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

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

Шаг 5. Обработка процесса Гугл входа

Страницы Гугл входа могут различаться в зависимости от истории аккаунта и настроек безопасности. ИИ‑агент автоматически обрабатывает несколько распространённых сценариев.

Выбор аккаунта Гугл

Если 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');

Подтверждение через резервный адрес электронной почты

Гугл может запросить подтверждение через резервный email:

await page.waitForSelector('input[type="email"]');

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

await page.keyboard.press('Enter');

Пропуск необязательных шагов настройки

Иногда Google предлагает выполнить необязательные действия, например добавить номер телефона. Эти шаги можно пропустить автоматически:

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('Вход выполнен успешно');
}

Теперь ИИ‑агент может продолжить выполнение дальнейших задач.

Если вам часто требуется входить в один или несколько аккаунтов Гугл через AdsPower, рекомендуется упаковать весь процесс в отдельный навык — так вы сможете использовать его в любое время и делиться им с другими.

Если вам часто требуется входить в один или несколько аккаунтов Гугл через AdsPower, рекомендуется упаковать весь процесс в отдельный навык — так вы сможете использовать его в любое время и делиться им с другими.

Ключевые советы по автоматизации для рабочих процессов с ИИ‑агентами

Настройка профилей AdsPower

Правильно настроенный браузерный профиль — основа стабильной автоматизации. Сохраняйте резервную почту в примечаниях к профилю (например, xxx----xxx----recovery@email.com), используйте стабильные прокси‑IP и выбирайте совместимую версию ядра браузера — это обеспечит бесперебойный процесс входа на сайты.

Работа с API AdsPower

Обеспечьте безопасность API‑ключа и не раскрывайте его в общедоступных скриптах. Используйте аутентификацию через Bearer Token и динамически считывайте endpoints WebSocket (они меняются при каждом запуске профиля) вместо жёсткого прописывания значений.

Стратегия автоматизации

Сохраняйте куки после первого входа, чтобы сократить повторную аутентификацию. Периодически проверяйте статус сессии перед выполнением задач и подготовьте несколько резервных почт для подтверждения — это снизит риск сбоев.

Отладка

Для выявления ошибок делайте скриншоты на ключевых этапах, фиксируйте текущий URL и проверяйте элементы страницы через page.evaluate() — это надёжнее для сложных интерфейсов.

Стабильность

Добавьте механизмы повторных попыток на случай сетевых проблем, обрабатывайте неожиданные состояния страниц и ведите подробные журналы — так вы ускорите поиск и устранение ошибок.

Безопасность

Не прописывайте пароли жёстко в скриптах. Храните конфиденциальные данные (пароли, API‑ключи) в переменных окружения или защищённых конфигурационных файлах. Регулярно обновляйте зависимости (например, Puppeteer) для поддержания совместимости и безопасности.

Заключение

OpenClaw и другие ИИ‑агенты меняют автоматизацию браузеров: автономные процессы заменяют жёсткие скрипты. Связка OpenClaw + AdsPower + Puppeteer помогает ИИ‑агенту управлять браузером, проходить верификацию и входить в Google. AdsPower обеспечивает стабильную среду для ИИ‑автоматизации и работы с множеством аккаунтов.

Часто задаваемые вопросы

Как AdsPower поддерживает автоматизацию с ИИ‑агентами?

Через локальный API: он позволяет запускать и управлять браузерными профилями. С AdsPower через WebSocket могут работать Puppeteer/Playwright. В связке с OpenClaw сервис даёт изолированные среды, управление прокси и контроль отпечатков — для масштабирования автоматизации.

Безопасно ли автоматизировать вход в Google с помощью AdsPower?

Да — при ответственном использовании. Нужно применять стабильные прокси, безопасно хранить данные, включать резервную верификацию и отслеживать активность входа.
Последнее изменение: 2026-03-10