Модуль «Инструменты» в BAS: лог, результат, JS и random
Модуль «Инструменты» в Browser Automation Studio — логирование, возврат результата, запуск JavaScript внутри сценария, парсинг строк и генерация случайных чисел.
Любому набору инструментов нужен ящик с мелкими острыми утилитами. В BAS этот ящик — модуль «Инструменты»: то, чем вы видите, что делает бот, отдаёте результат и проваливаетесь в сырой код, когда визуальные блоки заканчиваются.
Для чего нужен модуль «Инструменты»
Модуль выводит полезную информацию в лог, отдаёт результаты работы скрипта, запускает JavaScript внутри сценария, парсит строку и генерирует случайные числа. Действия мелкие, но тянуться к ним вы будете постоянно.
Действия
Лог. Выводит значение или контрольную точку в лог по ходу работы бота. Это ваш главный инструмент отладки — расставьте логи на ключевых шагах, и лог станет живой трассой того, что произошло и где сломалось.
Очистить лог. Стирает лог до пустого, чтобы долгий запуск или новая итерация начинались с чистого листа.
Результат. Выводит результат скрипта — значение, которое запуск должен произвести, поданное туда, где вы его прочитаете или соберёте.
Выполнить код. Запускает JavaScript внутри сценария. Это выход: всё, что визуальные блоки не покрывают напрямую, вы делаете в несколько строк JS — нестандартная работа со строками, математика, чтение переменных страницы, сборка payload.
Парсить строку. Достаёт кусок из строки по простому правилу — быстрое извлечение без обращения к полноценному регулярному выражению.
Случайное число. Генерирует случайное число — основа человекоподобной вариативности: рандомные задержки, паузы и количества, чтобы бот не вёл себя с роботической регулярностью.
Как они складываются вместе
Эти мелкие инструменты склеивают сценарий. Вы логируете, чтобы видеть происходящее, выполняете код, когда шагу нужна логика, которую блоки не выражают, берёте случайное число, чтобы тайминг был человеческим, и результат, чтобы выдать вывод. Ни один из них не эффектен — и каждый вы используете почти в любом боте.
Вопросы и ответы
Можно ли выполнять JavaScript внутри сценария BAS?
Да. Модуль «Инструменты» включает действие «Выполнить код», которое запускает JavaScript внутри сценария — ваш выход для всего, что визуальные блоки не покрывают напрямую.
Как отлаживать бота BAS?
Используйте действие «Лог» из модуля «Инструменты», чтобы выводить значения и контрольные точки в лог по ходу работы, и «Очистить лог» для сброса. Наблюдение за логом — самый быстрый способ увидеть, где поток ломается.
Ещё по теме
- Browser Automation Studio: полный практический гидГид
- Создаём первого бота в Browser Automation StudioПошаговый разбор создания первого рабочего бота в BAS — от пустого проекта до процесса, который ходит по страницам, извлекает данные и работает в несколько потоков.
- Настройка прокси в Browser Automation StudioКак правильно настроить прокси в BAS — типы прокси, привязка по потокам, ротация и проверки, которые не дают мультиаккаунт-ботам попасть под бан.
- Поиск элементов в BAS: селекторы, которые не ломаютсяКак работает поиск элементов в Browser Automation Studio — CSS против XPath, почему записанные селекторы ломаются и как писать селекторы, переживающие изменения страницы.