Работа с cookies в Browser Automation Studio
Как сохранять, загружать и управлять cookies в BAS — сохранение логинов между запусками, перенос сессий между профилями и ошибки, из-за которых аккаунты разлогиниваются.
Cookies — это то, как сайт помнит, что вы залогинены. В BAS владение cookies превращает бота, который входит каждый запуск, в бота, который восстанавливает сессию мгновенно — и это фундамент стабильной мультиаккаунт-работы.
Что делают cookies в BAS
После входа сайт хранит сессионные cookies в браузере. BAS позволяет экспортировать эти cookies в строку или файл и импортировать их позже, чтобы восстановить ту же сессию. Сделано правильно — сохранённый набор cookies означает, что бот заходит уже авторизованным, полностью пропуская вход (и любую капчу).
Сохраняйте cookies после входа
Паттерн такой: войти один раз, подтвердить успех, затем сохранить cookies. Храните их привязанными к аккаунту, которому они принадлежат — файл на аккаунт или поле в вашей базе аккаунтов. Этот снимок — сессия аккаунта; относитесь к нему как к ценным данным.
Загружайте cookies до перехода
Порядок важен. В следующем запуске сначала загрузите cookies, затем переходите на сайт. Если перейти до загрузки, браузер установит свежую анонимную сессию, и ваши cookies придут слишком поздно. Загрузка → переход → проверка, что вы залогинены.
Держите сессию согласованной
Набор cookies привязан к личности, которая его создала. Сайты сверяют сессию с сетью и браузером, которые видят, поэтому:
- Закрепите прокси. Загрузка cookies аккаунта с совсем другого IP выглядит как угон и убивает сессию.
- Закрепите отпечаток. Другой отпечаток браузера на той же сессии — ещё один тревожный сигнал.
- Никогда не смешивайте аккаунты. Cookies одного аккаунта в профиле другого портят оба.
Согласованность cookies, прокси и отпечатка — это то, что держит аккаунты живыми.
Обновляйте и проверяйте
Сессии истекают. Постройте поток так, чтобы проверять восстановленную сессию — ищите индикатор авторизации после загрузки. Если она невалидна, откатывайтесь к полному входу и пересохраняйте свежие cookies. Этот самовосстанавливающийся цикл держит парк аккаунтов залогиненным неделями без ручного присмотра.
Очистка cookies намеренно
Иногда нужно обратное — чистый лист. Очистка cookies (и другого хранилища) перед стартом даёт свежий анонимный браузер, что и нужно при регистрации новых аккаунтов, чтобы предыдущая сессия не протекла внутрь.
Cookies отвечают за сессионную сторону личности; браузерная сторона — отпечаток и user-agent — следующая статья этого гида.
Вопросы и ответы
Как держать бота в BAS залогиненным между запусками?
Сохраните cookies после успешного входа, храните их по аккаунтам и загружайте в начале следующего запуска до перехода на сайт. Валидный набор cookies восстанавливает сессию без повторного входа.
Почему аккаунт разлогинивается, хотя я загружаю cookies?
Частые причины: загрузка cookies после перехода, а не до; смешивание cookies между аккаунтами; смена IP/отпечатка, из-за которой сайт инвалидирует сессию. Держите cookies, прокси и отпечаток согласованными для каждого аккаунта.
Ещё по теме
- Browser Automation Studio: полный практический гидГид
- Создаём первого бота в Browser Automation StudioПошаговый разбор создания первого рабочего бота в BAS — от пустого проекта до процесса, который ходит по страницам, извлекает данные и работает в несколько потоков.
- Настройка прокси в Browser Automation StudioКак правильно настроить прокси в BAS — типы прокси, привязка по потокам, ротация и проверки, которые не дают мультиаккаунт-ботам попасть под бан.
- Поиск элементов в BAS: селекторы, которые не ломаютсяКак работает поиск элементов в Browser Automation Studio — CSS против XPath, почему записанные селекторы ломаются и как писать селекторы, переживающие изменения страницы.