Skip to content

Автоматизация Mbbrowser + Selenium: Руководство для начинающих

Если вы умеете писать на Python или изучали Selenium, то связка «Mbbrowser + Selenium» станет для вас лучшей отправной точкой для автоматизации работы с множеством аккаунтов.

Эта серия уроков простым языком проведет вас от уровня «никогда не пробовал» до «могу самостоятельно писать стабильные скрипты автоматизации».


1. Что такое антидетект-браузер Mbbrowser?

Прежде чем изучать Selenium, давайте уделим минуту пониманию того, что такое Mbbrowser, так как он является «фундаментом» всего решения.

Зачем нужен антидетект-браузер?

Представьте ситуацию: вы продавец на международном маркетплейсе и управляете 20 аккаунтами магазинов на Amazon.

  • Если использовать обычный Chrome: Вход в 20 аккаунтов с одного компьютера приведет к тому, что система контроля рисков Amazon обнаружит идентичность IP и отпечатков браузера всех этих аккаунтов. Они немедленно будут признаны связанными, что приведет к ограничению трафика или массовой блокировке.
  • Если использовать Mbbrowser: Каждый аккаунт получает независимую «карточку личности» браузера. Информация об отпечатках, прокси-IP, Cookies и часовых поясах полностью изолирована. В глазах Amazon эти 20 аккаунтов принадлежат 20 разным людям из разных уголков мира.

Mbbrowser — это как создание «виртуального компьютера» для каждого отдельного аккаунта.

Из чего состоит Mbbrowser?

Понимание компонентов поможет вам лучше разобраться в механике автоматизации:

КомпонентОписание
Основная программа (mbbrowser.exe)«Базовый лагерь» для управления всеми средами, где вы создаете и настраиваете каждый профиль.
Ядро Chrome (chrome.exe)Mbbrowser использует модифицированное ядро Chrome; каждая среда запускает независимый экземпляр.
Служба CDP (cdp.exe)Служба протокола Chrome DevTools — техническая точка входа для автоматизации.
ApiServer (apiserver.exe)«API-администратор» между вашим скриптом и программой Mbbrowser, принимающий команды от скрипта.

2. Что такое Selenium?

Selenium — самая популярная в мире платформа для автоматизации браузеров с 20-летней историей, поддерживаемая SeleniumHQ.

Её основная возможность: управление браузером через код (посещение страниц, нажатие кнопок, заполнение форм и чтение данных) точно так же, как это делает реальный человек.

Улучшения в Selenium 4.x

Актуальная версия Selenium 4.x (поддерживаемая в 2024–2026 гг.) обладает значительными улучшениями:

  • Встроенный Selenium Manager: Больше не нужно вручную скачивать ChromeDriver; Selenium подбирает его автоматически.
  • Относительные локаторы: Элементы можно находить по их положению (above(), below(), near() и т. д.).
  • Нативная поддержка Chrome DevTools: Перехват сетевых запросов и симуляция устройств напрямую через CDP.
  • Улучшенные механизмы ожидания: Более стабильные явные ожидания, снижающие количество падений скриптов.

3. Как Mbbrowser и Selenium работают вместе?

Это ключевая концепция всей системы автоматизации — обязательно разберитесь в ней:

Разделение обязанностей

Ваш Python-скрипт
      ↓ HTTP-запрос (Говорит Mbbrowser, какую среду открыть)
  Mbbrowser ApiServer
      ↓ Возвращает debuggerAddress (например, 127.0.0.1:9222)
Selenium ChromeDriver
      ↓ «Перехватывает» управление браузером через отладочный порт
Среда Mbbrowser (С полными отпечатками, прокси и куками)
      ↓ Отправляет запросы с реальными отпечатками
     Целевой веб-сайт
РольКомпонентОбязанность
Mbbrowser (Тело / Слой отпечатков)Программа + ApiServerОбеспечивает маскировку: UA, Canvas, WebGL, прокси, Cookies.
ChromeDriver (Нервный слой)chromedriver.exeВыступает «переводчиком», превращая команды Selenium (напр., click()) в инструкции CDP.
Selenium (Мозг / Исполнение)Python/Java-скриптОтдает бизнес-команды: открыть страницу, заполнить форму, нажать, считать данные.

Существенные отличия от обычного Selenium

ПараметрОбычный SeleniumMbbrowser + Selenium
Запускwebdriver.Chrome() запускает чистый браузерdebuggerAddress подключается к существующей среде Mbbrowser
ОтпечатокСтандартный отпечаток Chrome (легко детектируется)У каждой среды уникальный отпечаток реального пользователя
IPИспользует IP хоста (общий для всех аккаунтов)У каждой среды свой независимый прокси-IP
CookiesОчищаются после каждого запускаCookies постоянно сохраняются внутри среды Mbbrowser
УправлениеРучное переключение, легко запутатьсяПривязка через Session_ID; путаница исключена

TIP

Суть одной фразой: Mbbrowser отвечает за «роль каждого аккаунта», а Selenium — за то, чтобы «заставить эту роль работать на вас».


4. Что выбрать: Selenium или Puppeteer?

Mbbrowser поддерживает оба инструмента.

ПараметрSeleniumPuppeteer
ЯзыкPython, Java, C#, Ruby и др.В основном Node.js (JavaScript)
Порог входаЛегче для Python-разработчиковЛегче для фронтенд-разработчиков
ОжиданиеМощные механизмы явных/неявных ожиданийТребует ручных waitForSelector
СообществоОгромное, легко найти ответы на любые вопросыРесурсов чуть меньше, но база активно растет
Рекомендуется дляE-commerce, парсинга, Python-разработкиСкриншотов, тестирования фронтенда

5. Типичные бизнес-сценарии

  • 🛒 Международная торговля: Авто-вход на Amazon, eBay, Shopify; проверка заказов, обновление остатков.
  • 📱 SMM (соцсети): Массовый постинг, лайки, подписки и рассылка сообщений.
  • 🔍 SEO и парсинг: Вход на защищенные страницы и сбор данных о позициях.
  • 👤 Прогрев аккаунтов: Симуляция действий реального пользователя для повышения доверия.
  • 🎮 Массовая регистрация: Автоматическое создание аккаунтов и прохождение проверок.

TIP

Готовы? Следующая глава Настройка и ApiServer поможет вам подготовить окружение и запустить первый скрипт за 10 минут.