Автоматизация 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
| Параметр | Обычный Selenium | Mbbrowser + Selenium |
|---|---|---|
| Запуск | webdriver.Chrome() запускает чистый браузер | debuggerAddress подключается к существующей среде Mbbrowser |
| Отпечаток | Стандартный отпечаток Chrome (легко детектируется) | У каждой среды уникальный отпечаток реального пользователя |
| IP | Использует IP хоста (общий для всех аккаунтов) | У каждой среды свой независимый прокси-IP |
| Cookies | Очищаются после каждого запуска | Cookies постоянно сохраняются внутри среды Mbbrowser |
| Управление | Ручное переключение, легко запутаться | Привязка через Session_ID; путаница исключена |
TIP
Суть одной фразой: Mbbrowser отвечает за «роль каждого аккаунта», а Selenium — за то, чтобы «заставить эту роль работать на вас».
4. Что выбрать: Selenium или Puppeteer?
Mbbrowser поддерживает оба инструмента.
| Параметр | Selenium | Puppeteer |
|---|---|---|
| Язык | Python, Java, C#, Ruby и др. | В основном Node.js (JavaScript) |
| Порог входа | Легче для Python-разработчиков | Легче для фронтенд-разработчиков |
| Ожидание | Мощные механизмы явных/неявных ожиданий | Требует ручных waitForSelector |
| Сообщество | Огромное, легко найти ответы на любые вопросы | Ресурсов чуть меньше, но база активно растет |
| Рекомендуется для | E-commerce, парсинга, Python-разработки | Скриншотов, тестирования фронтенда |
5. Типичные бизнес-сценарии
- 🛒 Международная торговля: Авто-вход на Amazon, eBay, Shopify; проверка заказов, обновление остатков.
- 📱 SMM (соцсети): Массовый постинг, лайки, подписки и рассылка сообщений.
- 🔍 SEO и парсинг: Вход на защищенные страницы и сбор данных о позициях.
- 👤 Прогрев аккаунтов: Симуляция действий реального пользователя для повышения доверия.
- 🎮 Массовая регистрация: Автоматическое создание аккаунтов и прохождение проверок.
TIP
Готовы? Следующая глава Настройка и ApiServer поможет вам подготовить окружение и запустить первый скрипт за 10 минут.
