AdsPower
AdsPower

Comment utiliser un agent IA OpenClaw pour se connecter à des comptes Google avec AdsPower

By AdsPower||517 Views

Jetez un coup d'oeil rapide

Découvrez comment OpenClaw et AdsPower automatisent la connexion à votre compte Google. Suivez ce guide pratique pour créer votre propre flux de travail d'automatisation basé sur l'IA. Commencez à explorer dès maintenant. 🚀
Les agents d'IA transforment rapidement la conception des flux de travail d'automatisation. Récemment, de nombreux développeurs ont commencé à expérimenter avec OpenClaw, un framework d'agents d'IA capable d'exécuter des tâches concrètes grâce à des outils, des scripts et des API.


Page d'accueil d'OpenClaw

Un cas d'utilisation pratique consiste à automatiser les opérations de compte , comme la connexion sécurisée à plusieurs comptes Google depuis un environnement serveur.


Ce guide vous présente une expérience concrète d'utilisation d'un agent IA OpenClaw avec AdsPower pour se connecter automatiquement à des comptes Google sur un serveur Linux. Vous découvrirez le fonctionnement du processus d'automatisation, les principaux défis techniques et comment l'API AdsPower permet un contrôle stable du navigateur.




Pourquoi utiliser AdsPower pour l'automatisation des agents IA ?

Lorsqu'ils automatisent la navigation dans un navigateur, les agents d'IA ont besoin d'un environnement de navigation stable et isolé. C'est là qu'AdsPower s'avère utile.

Le navigateur antidétecteur AdsPower offre :

  • Profils de navigateur isolés
  • Empreintes uniques du navigateur
  • Configuration du proxy
  • Contrôle par API pour l'automatisation
  • Compatibilité marionnettiste/dramaturge


Google Profiles


Pour les agents d'IA comme OpenClaw , cela signifie que chaque tâche automatisée peut s'exécuter dans une identité de navigateur indépendante , évitant ainsi les conflits de cookies ou les interférences entre comptes.

Dans cette expérience, OpenClaw a été utilisé pour orchestrer la tâche tandis qu'AdsPower gérait les API de gestion des profils de navigateur et d'automatisation .


Scénario d'automatisation

  • Serveur : Ubuntu 24.04 LTS (sans interface graphique)
  • Agent d'automatisation : Agent IA OpenClaw
  • Gestionnaire de navigateur : AdsPower Global v7.12.29
  • Outil d'automatisation : Puppeteer
  • Objectif : Se connecter automatiquement à un compte Google existant
  • Exigence : Flux de travail entièrement automatisé


Architecture d'automatisation

L'agent IA d'OpenClaw contrôle l'ensemble du processus via les API d'AdsPower .


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


Cette architecture permet à l'agent IA de lancer un profil de navigateur d'empreintes digitales et de le contrôler par programmation.


Sign in Google


Étape 1 : Exécuter AdsPower sur un serveur

Le client Linux d'AdsPower fonctionne principalement sous Ubuntu. Par conséquent, son utilisation sur un serveur nécessite l'installation préalable de composants graphiques de base. Si le système ne dispose pas d'interface graphique, un environnement d'affichage virtuel (tel que Xvfb) permet d'exécuter des instances du navigateur. Xvfb crée un serveur d'affichage virtuel en arrière-plan, autorisant ainsi le démarrage et le fonctionnement normal du navigateur même sans écran physique.


Installez Xvfb pour simuler un environnement d'affichage.

sudo apt update
sudo apt install -y xvfb


Lancez ensuite AdsPower avec un affichage virtuel :


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



Explication:

  • xvfb-run -a attribue automatiquement un écran virtuel
  • --headless=true exécute AdsPower sans interface utilisateur
  • --no-sandbox évite les problèmes d'autorisation dans les environnements serveur

Une fois démarrée, l'API AdsPower commence à écouter sur le port configuré.


Étape 2 : Récupérer les informations du compte depuis AdsPower

L'agent IA récupère d'abord les identifiants de compte enregistrés dans les profils AdsPower.

Exemple de requête 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]
  };
}


Cela permet à l'agent IA d'obtenir dynamiquement les identifiants de connexion stockés dans AdsPower.


Étape 3 : Lancer le profil du navigateur via l’API

Ensuite, l'agent OpenClaw demande à AdsPower de lancer le profil du navigateur.


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 renvoie un point de terminaison WebSocket auquel Puppeteer peut se connecter.


const wsEndpoint = await startBrowser(profileId);

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


Cela connecte Puppeteer directement à l' instance de navigateur antidétecteur d'AdsPower .


Étape 4 : Accédez à la page de connexion Google

Une fois la connexion établie, l'agent IA accède à la page de connexion Google.


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

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



Étape 5 : Gérer le flux de connexion Google

Les pages de connexion Google peuvent varier en fonction de l'historique du compte et des paramètres de sécurité.

L'agent IA gère automatiquement plusieurs scénarios courants.


Sélectionnez votre compte Google

Si Google affiche les comptes précédemment utilisés :


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


L'utilisation de page.evaluate() est souvent plus fiable que celle de page.click() .


Saisissez le mot de passe


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


 

Gérer la vérification de l'e-mail de récupération

Google peut demander une vérification de l'adresse e-mail de récupération.


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


 

Ignorer les étapes de configuration facultatives

Parfois, Google demande d'effectuer des actions facultatives, comme l'ajout d'un numéro de téléphone.

Ces étapes peuvent être ignorées automatiquement.


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


 

Étape 6 : Vérification de la réussite de la connexion

Une fois la connexion terminée, la page redirige vers le tableau de bord du compte Google.


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



L'agent IA peut désormais poursuivre l'exécution de tâches supplémentaires.


Si vous devez fréquemment vous connecter à un ou plusieurs comptes Google via AdsPower, il est recommandé de regrouper l'ensemble du processus dans une compétence que vous pourrez utiliser à tout moment et partager avec d'autres.


Make a Skill


Conseils clés pour l'automatisation des flux de travail des agents IA

Cette expérience a permis de tirer plusieurs enseignements pratiques et d'améliorer la fiabilité et la stabilité du flux de travail automatisé. Si vous envisagez d'intégrer des agents d'IA à AdsPower, les conseils suivants vous aideront à éviter les problèmes courants.


1. Bonnes pratiques de configuration du profil AdsPower

Un profil de navigateur bien configuré est la base d'une automatisation stable.

Informations de récupération de stock

Il est recommandé d'enregistrer l'adresse e-mail de récupération dans les remarques du profil en utilisant un format structuré, par exemple : xxx----xxx----recovery@email.com


Cela facilite la récupération de l'e-mail de récupération par les scripts d'automatisation ou les agents d'IA lorsque Google demande une vérification.


Utilisez des adresses IP de proxy stables

L'automatisation de la connexion fonctionne de manière optimale avec des connexions proxy stables et fiables. Les adresses IP instables peuvent déclencher des étapes de vérification supplémentaires lors de la connexion.


Choisissez une version de noyau de navigateur adaptée.

Le comportement des différents sites web peut varier selon la version du navigateur. Sélectionner un noyau de navigateur compatible dans AdsPower permet de garantir un processus de connexion sans encombre.


2. Conseils d'utilisation de l'API AdsPower

Lors de l'intégration d'AdsPower avec un agent d'IA, une gestion appropriée des API est importante.


Stockez et protégez votre clé API

Conservez votre clé API AdsPower en toute sécurité et évitez de l'exposer dans des scripts ou des dépôts publics.


Utiliser l'authentification par jeton porteur

La plupart des requêtes API AdsPower nécessitent une authentification. L'utilisation d'un jeton d'authentification garantit l'autorisation des requêtes.


Notez que les points de terminaison WebSocket changent

À chaque lancement d'un profil de navigateur, AdsPower peut renvoyer un nouveau point de terminaison WebSocket. Les scripts d'automatisation doivent lire cette valeur dynamiquement au lieu de la coder en dur.


3. Recommandations en matière de stratégie d'automatisation

Une bonne stratégie d'automatisation améliore la stabilité à long terme.


Enregistrer les cookies après la première connexion

Après une connexion réussie, le stockage des cookies peut réduire le besoin de répéter les étapes d'authentification lors des sessions ultérieures.


Vérifiez régulièrement l'état de la connexion.

Les systèmes automatisés doivent vérifier si la session du compte est toujours valide avant d'exécuter des tâches.


Préparez plusieurs courriels de récupération

Certaines tentatives de connexion peuvent nécessiter une vérification de récupération. Disposer d'e-mails de récupération de secours permet d'éviter les interruptions dans les flux de travail automatisés.


4. Techniques de débogage pour développeurs

L'automatisation du navigateur nécessite souvent un débogage minutieux, notamment lorsqu'on travaille avec des sites web dynamiques comme Google.


Capturez des captures d'écran aux étapes clés

La prise de captures d'écran lors des étapes importantes permet d'identifier les éventuels dysfonctionnements du flux d'automatisation.


Consignez fréquemment l'URL actuelle.

L'affichage de l'URL de la page pendant le processus facilite la détermination de l'étape du flux de connexion atteinte par le script.


Inspecter les éléments de la page à l'aide de JavaScript

L'utilisation de page.evaluate() permet aux scripts d'interagir directement avec la structure DOM de la page, ce qui est souvent plus fiable pour les éléments d'interface utilisateur complexes.


5. Optimisation de la stabilité

Pour les systèmes d'automatisation fonctionnant sur le long terme, l'amélioration de la stabilité est essentielle.


Ajouter des mécanismes de nouvelle tentative

Si une étape échoue en raison de problèmes de réseau temporaires ou de retards de chargement de page, la logique de nouvelle tentative peut empêcher l'échec de l'ensemble du flux de travail.


Gérer les états de page inattendus

Les procédures de connexion peuvent varier selon le statut du compte. Les scripts doivent être conçus pour gérer plusieurs variantes de pages.


Tenir des registres détaillés

L'enregistrement de journaux détaillés permet d'identifier les schémas d'apparition des erreurs et d'accélérer le dépannage.


6. Meilleures pratiques de sécurité

Les flux de travail automatisés doivent toujours respecter les meilleures pratiques de sécurité.


Ne jamais coder en dur les mots de passe.

Les identifiants ne doivent pas être directement inscrits dans les scripts.


Utilisez des variables d'environnement ou des fichiers de configuration

Stockez les données sensibles telles que les mots de passe ou les clés API en toute sécurité à l'aide de variables d'environnement ou de fichiers de configuration protégés.


Maintenez les dépendances à jour.

Mettez régulièrement à jour les bibliothèques telles que Puppeteer et autres dépendances afin de maintenir la compatibilité et la sécurité.


Réflexions finales

Les agents d'IA comme OpenClaw font entrer l'automatisation des navigateurs dans une nouvelle ère. Au lieu d'écrire des scripts rigides, les développeurs peuvent créer des flux de travail autonomes qui interagissent avec de véritables plateformes web.

Dans cet exemple, la combinaison d'OpenClaw, d'AdsPower et de Puppeteer a permis à un agent d'IA de :

  • Lancer les profils de navigateur d'empreinte digitale
  • Contrôler les flux de connexion
  • Gérer les étapes de vérification
  • Authentification Google complète et automatique


Pour les équipes gérant plusieurs comptes ou créant des pipelines d'automatisation basés sur l'IA, AdsPower fournit un environnement de navigateur fiable qui s'intègre facilement aux frameworks d'automatisation modernes.


FAQ

Comment AdsPower prend-il en charge l'automatisation des agents IA ?

AdsPower prend en charge l'automatisation des agents IA via son API locale, permettant aux développeurs de lancer et de contrôler par programmation des profils de navigateur. Des outils comme Puppeteer ou Playwright peuvent se connecter à AdsPower via WebSocket pour automatiser des tâches telles que la connexion, la navigation sur des sites web ou l'exécution de workflows. Combiné à des frameworks d'agents IA comme OpenClaw, AdsPower offre des environnements de navigateur isolés, la gestion des proxys et le contrôle d'identification par empreinte numérique , permettant une automatisation évolutive sur plusieurs comptes.


Est-il sûr d'automatiser la connexion Google avec AdsPower ?

Oui, à condition d'être utilisé de manière responsable. AdsPower ne contourne pas les systèmes de sécurité des sites web ; il fournit simplement des environnements de navigation structurés pour la gestion des comptes et l'automatisation . Pour garantir la sécurité et la stabilité, les utilisateurs doivent utiliser des proxys fiables, stocker leurs identifiants en toute sécurité, activer la vérification de récupération et surveiller régulièrement l'activité de connexion. Correctement implémenté, AdsPower aide les développeurs et les équipes à automatiser leurs flux de travail tout en maintenant des environnements de comptes organisés et séparés.

AdsPower

Meilleur navigateur à connexions multiples pour tous les secteurs

Comment utiliser un agent IA OpenClaw pour se connecter à des comptes Google avec AdsPower

Les gens lisent aussi