Перейти к содержимому
PD
Browser Automation Studio

Создаём первого бота в Browser Automation Studio

Пошаговый разбор создания первого рабочего бота в BAS — от пустого проекта до процесса, который ходит по страницам, извлекает данные и работает в несколько потоков.

Самый быстрый способ понять Browser Automation Studio — собрать что-то маленькое, что реально работает. Этот разбор проведёт вас от пустого проекта до бота, который открывает страницу, вытаскивает данные и зацикливается — скелет почти любого реального проекта.

Шаг 1: Создаём новый проект

Откройте BAS и создайте пустой проект. Вы увидите панель записи, список действий (ваш процесс) и встроенный браузер. Процесс — это и есть программа; всё, что вы делаете, это упорядоченный список узлов.

Шаг 2: Записываем переход

Нажмите запись, введите URL во встроенном браузере и перейдите по нему. BAS зафиксирует переход как узел. Остановите запись и нажмите запуск — бот должен повторить ровно то, что вы сделали. Этот цикл «записал — повторил» и есть основной рабочий ритм BAS.

Шаг 3: Извлекаем данные со страницы

Добавьте шаг извлечения данных, нацеленный на элемент — заголовок, цену, список. Используйте стабильный CSS-селектор, а не записанную позицию на экране: позиции ломаются, как только сдвигается вёрстка. Сохраните результат в переменную, чтобы дальнейшие шаги могли его использовать.

Шаг 4: Добавляем цикл

Реальные боты повторяют действия. Оберните извлечение в цикл, который проходит по списку — страницам, результатам поиска или строкам входных данных. Это и есть переход от «записанного макроса» к «программе»: одна и та же логика применяется ко множеству элементов.

Шаг 5: Запускаем в несколько потоков

Поставьте число потоков больше одного — и BAS поднимет независимые экземпляры браузера, выполняющие ваш процесс параллельно. Держите данные потоков (аккаунты, прокси) раздельно, чтобы потоки не конфликтовали. Так один проект масштабируется от одного запуска до сотен.

Частые ошибки первого бота

  • Нет ожиданий. Страницы грузятся асинхронно; добавляйте шаги ожидания элемента перед действием.
  • Записанные координаты. Предпочитайте селекторы — они переживают изменения вёрстки.
  • Общее состояние между потоками. Дайте каждому потоку свой аккаунт и прокси.

Когда этот скелет станет привычным, следующее, что нужно любому серьёзному проекту, — прокси, и им посвящена соседняя статья.

Вопросы и ответы

Сколько времени занимает создание первого бота в BAS?

Простой бот «зайти и извлечь» собирается за 15–30 минут после установки BAS. Запись делает большую часть работы; вы в основном чистите шаги и добавляете цикл.

Почему записанное действие падает при повторе?

Обычно страница ещё не догрузилась или изменился селектор элемента. Добавьте шаг ожидания элемента перед действием и предпочитайте стабильные селекторы записанным координатам.

Ещё по теме

  • #Browser Automation Studio
  • #BAS
  • #Туториал
  • #No-Code

Есть идея? Давайте превратим её в работающий продукт.

Пропустите месяцы неопределённости. Получите понятную архитектуру, рабочий MVP и систему, которую можно тестировать, продавать и масштабировать.