Skip to content

Mbbrowser + Selenium Automation : Guide du débutant

Si vous savez écrire en Python ou si vous avez appris Selenium, alors "Mbbrowser + Selenium" est votre meilleur point de départ pour l'automatisation multi-comptes.

Cette série de tutoriels vous guidera, d'une personne n'ayant "jamais touché à l'outil" à quelqu'un capable d'écrire "indépendamment des scripts d'automatisation stables", le tout dans un langage simple.


1. Qu'est-ce que le navigateur d'empreintes Mbbrowser ?

Avant d'apprendre Selenium, prenons une minute pour comprendre ce qu'est Mbbrowser, car c'est la "fondation" de toute la solution.

Pourquoi avez-vous besoin d'un navigateur d'empreintes ?

Imaginez ce scénario : vous êtes un vendeur e-commerce transfrontalier gérant 20 comptes de boutique sur Amazon.

  • Si vous utilisez Chrome standard : Se connecter à 20 comptes sur le même ordinateur entraînera la détection, par le système de contrôle des risques d'Amazon, que l'IP et les empreintes du navigateur de ces comptes sont identiques. Il jugera immédiatement qu'il s'agit de comptes associés, ce qui entraînera des limites de trafic au mieux, ou des bannissements par lots au pire.
  • Si vous utilisez Mbbrowser : Chaque compte possède une "carte d'identité de navigateur" indépendante. Les informations telles que les empreintes du navigateur, les IP proxy, les données de cookies, ainsi que les fuseaux horaires et les langues sont complètement isolées. Aux yeux d'Amazon, ces 20 comptes proviennent de 20 personnes totalement différentes du monde entier, ils ne seront donc pas associés.

Mbbrowser, c'est comme créer un "ordinateur virtuel" sur mesure pour chaque compte.

Quels sont les composants de Mbbrowser ?

Comprendre les composants clés de Mbbrowser vous aide à mieux comprendre le fonctionnement de l'automatisation :

ComposantDescription
Programme principal Mbbrowser (mbbrowser.exe)Le "camp de base" pour gérer tous les environnements de navigation où vous créez, configurez et ouvrez chaque environnement d'empreinte.
Noyau Chrome (chrome.exe)Mbbrowser utilise un noyau Chrome personnalisé ; chaque environnement exécute une instance Chrome indépendante.
Service CDP (cdp.exe)Service Chrome DevTools Protocol, le point d'entrée technique pour que l'automatisation prenne le contrôle du navigateur.
Serveur API (apiserver.exe)Le "réceptionniste API" entre votre script et Mbbrowser, recevant les commandes HTTP des scripts et retournant les ports de débogage du navigateur.

2. Qu'est-ce que Selenium ?

Selenium est le framework d'automatisation de navigateur le plus populaire au monde, avec 20 ans d'histoire, maintenu par SeleniumHQ.

Sa capacité principale : contrôler le navigateur via du code, accéder aux pages Web, cliquer sur des boutons, remplir des formulaires et lire des données comme une personne réelle.

Améliorations dans Selenium 4.x

La version actuelle est Selenium 4.x (activement maintenue entre 2024 et 2026), qui présente des améliorations significatives par rapport aux anciennes versions :

  • Selenium Manager intégré : Plus besoin de télécharger manuellement ChromeDriver ; Selenium le fait correspondre automatiquement.
  • Meilleurs localisateurs relatifs : Les éléments peuvent être trouvés par position en utilisant above(), below(), near(), etc.
  • Support natif pour Chrome DevTools : Interceptez les requêtes réseau et simulez des appareils directement via le protocole CDP.
  • Mécanismes d'attente améliorés : Attentes explicites plus stables, réduisant les plantages de scripts causés par la vitesse du réseau.

3. Comment Mbbrowser + Selenium fonctionnent-ils ensemble ?

C'est le concept central de toute la solution d'automatisation — assurez-vous de bien le comprendre :

Division du travail

Votre Script Python
      ↓ Requête HTTP (Dire à Mbbrowser "quel environnement ouvrir")
  Serveur API Mbbrowser
      ↓ Retourne debuggerAddress (ex: 127.0.0.1:9222)
Selenium ChromeDriver
      ↓ "Prend le contrôle" du navigateur via le port de débogage
Environnement d'empreinte Mbbrowser (Avec empreintes complètes, proxy et cookies)
      ↓ Envoie des requêtes avec de vraies empreintes
     Site Web cible
RôleComposantResponsabilité
Mbbrowser (Couche Corps/Empreinte)Programme principal + Serveur APIFournit un déguisement complet des empreintes : UA, Canvas, WebGL, IP proxy, isolation des cookies, etc.
ChromeDriver (Couche Nervure/Traduction)chromedriver.exeAgit comme le "traducteur", convertissant les commandes Selenium (ex: click()) en instructions Chrome DevTools Protocol.
Selenium (Couche Cerveau/Exécution)Script Python/JavaÉmet des commandes métier : ouvrir des pages, remplir des formulaires, cliquer, faire des captures d'écran, lire des données.

Différences essentielles par rapport au Selenium standard

DimensionSelenium standardMbbrowser + Selenium
Démarragewebdriver.Chrome() lance un navigateur viergedebuggerAddress prend le contrôle d'un environnement Mbbrowser existant
EmpreinteEmpreinte Chrome standard, facile à détecter comme un botChaque environnement a une empreinte unique, identique à celle d'un utilisateur réel
IPUtilise l'IP de la machine hôte, partagée entre les comptesChaque environnement est configuré avec une IP proxy indépendante
CookiesEffacés après chaque exécutionLes cookies sont sauvegardés de manière persistante dans l'environnement Mbbrowser
GestionCommutation manuelle, facile à confondreIdentifié par Session_ID ; jamais de confusion

TIP

Résumé en une phrase : Mbbrowser est responsable de "jouer le rôle de chaque compte" et Selenium est responsable de "faire en sorte que ce rôle fonctionne pour vous." Ils ont une division du travail claire et une coordination parfaite.


4. Comment choisir entre Selenium et Puppeteer ?

Mbbrowser prend en charge à la fois Selenium et Puppeteer. Les deux peuvent accomplir les tâches de prise de contrôle, mais ils diffèrent comme suit :

DimensionSeleniumPuppeteer
LangagePython, Java, C#, Ruby, etc.Principalement Node.js (JavaScript)
Courbe d'apprentissagePlus convivial pour les développeurs PythonPlus convivial pour les développeurs Frontend/JS
Mécanisme d'attenteMécanismes d'attente explicites/implicites puissantsNécessite un waitForSelector manuel
CommunautéHistoriquement très riche ; il est facile de trouver des réponsesRessources relativement moins nombreuses, mais en croissance rapide
Recommandé pourE-commerce, scraping, développeurs PythonCaptures d'écran, tests frontend, développeurs JS

5. Scénarios commerciaux typiques

  • 🛒 E-commerce transfrontalier : Connexion automatique à Amazon, eBay, Shopify ; vérification des commandes, actualisation des stocks.
  • 📱 Opérations sur les réseaux sociaux : Publication par lots, likes, abonnements et messages privés (DM).
  • 🔍 Collecte de données SEO : Connexion aux pages protégées et collecte de données de classement.
  • 👤 Chauffage de compte : Simuler des modèles de navigation d'utilisateurs réels pour augmenter la crédibilité du compte.
  • 🎮 Inscription/Connexion en masse : Inscription automatique des comptes et flux de vérification complets.

TIP

Prêt ? Le prochain chapitre Installation et Serveur API vous guidera dans la configuration de tous les environnements nécessaires et l'exécution de votre premier script en moins de 10 minutes.