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