Управление вкладками
Работа с компонентами вкладок в Afina
Компоненты «Управление вкладками» — центральный хаб для контроля браузерных вкладок внутри автоматизации Afina. Это то место, где каждое действие по открытию, переключению или закрытию вкладки находит свой дом. Пользователь получает удобный опыт: создавать новые вкладки, прыгать между активными, закрывать текущую вкладку и подчищать лишние по мере необходимости. Кроме того, набор отвечает за надёжное управление окнами ожидания, правилами сравнения, целевыми переменными, описаниями и данными вкладок, привязанными к каждому шагу скрипта.
Когда компоненты вкладок загружены в скрипт, на канвасе виден весь поток. Главное удобство: можно отслеживать каждый переход между вкладками, за секунды находить нужный компонент по заголовку и запускать действия с вкладками сразу для множества сценариев в один клик.
Преимущества компонентов вкладок в автоматизации
- В группе «Управление вкладками» доступен широкий набор действий с вкладками под любую бизнес-задачу.
- Пользователи настраивают каждый переход через нужные окна ожидания и целевые переменные.
- Сценарии автоматизации без труда обращаются к вкладке через ссылку на сохранённый объект.
- Компоненты поддерживают как одиночные перемещения по вкладкам, так и полноценные многовкладочные пайплайны в любой момент.
- Любой пользователь получает удобный опыт жонглирования вкладками в длинных рабочих процессах с уникальной конфигурацией.
После сохранения компонента вкладки новый шаг встаёт в общий список на канвасе скрипта. С этого момента можно запустить сценарий, отредактировать каждый компонент, привязать шаг с вкладкой к пайплайну, пометить старые шаги на чистку, цеплять нужное правило сравнения к переходу и отправлять скрипт в задачи автоматизации. Таким образом, каждый только что размещённый компонент сразу готов к работе.
Open New Tab
Использовать компонент «Open New Tab» в Afina есть масса причин. Во-первых, он обеспечивает отличную скорость при создании новых вкладок. Во-вторых, можно опереться на надёжность заранее подготовленных скриптов. Компонент отлично подходит для настройки рабочего окружения, развёртывания большого пакета параллельных страниц сразу или восстановления известной рабочей раскладки вкладок после изменений в рабочем процессе.

Кроме того, поля Wait from / Wait to в верхней части панели компонента дают бесперебойный доступ к рандомизированным задержкам. Пользователь выбирает нужный вариант таймингов и указывает диапазон задержки. Остальное платформа берёт на себя.
Более того, поле Description поддерживает связанную заметку. Так что пользователь может оставить контекст прямо внутри компонента в любой момент. После запуска компонента только что созданная вкладка оседает в браузере и сразу готова к запуску, настройке и использованию в скриптах.
Switch Tab

Под разные бизнес-задачи доступны разные сценарии переключения. Пользователь может переключать вкладки по одной или сцеплять несколько переключений в одном рабочем процессе. Для обычной маршрутизации достаточно отметить правило сравнения для каждого шага. Сама массовая опция находится в выпадающем списке Comparison rule в верхней части панели компонента.
Перед переключением пользователю стоит убедиться, что целевая вкладка ещё открыта и подходит под указанную ссылку или подстроку. Причина простая: переключение утаскивает активный контекст, сохранённый объект, окно ожидания и описание вместе с действием. Так что незапланированное переключение может стоить лишних потерь.
С другой стороны, переключение — не всегда правильный шаг. Многие пользователи предпочитают создать новую вкладку, сменить правило сравнения, подменить указанную ссылку или переключить целевую переменную. Плюс в том, что скрипт просто остаётся на скамейке запасных, и никакая вкладка не уходит навсегда.
Close Tab и Close Other Tabs

Каждая вкладка в Afina способна нести объёмный набор данных сессии. Эти данные ровно то, к чему обращаются скрипты и задачи автоматизации во время работы. К примеру, открытые URL, заголовки страниц, элементы в фокусе, позиции прокрутки, области cookies и любые другие параметры, которые у каждой вкладки свои.
Самое ценное в этой функциональности — переиспользование. Одну команду закрытия можно применять везде и получать одинаково стабильные результаты. Каждый скрипт подставляет свой контекст, когда вызов доходит до шага очистки. Вместо клонирования очистки под каждый скрипт пользователь просто грамотно готовит компонент. Таким образом, автоматизация становится гибче.

Кроме того, Afina предлагает два варианта закрытия: Close Tab и Close Other Tabs. Действие Close Tab закрывает активную вкладку. Действие Close Other Tabs закрывает все вкладки кроме активной. Например, очистка в конце скрипта, сброс фокуса перед новым потоком, изоляция перед критичным действием и любой другой сценарий, в котором пользователь хочет поддерживать порядок.
Оба варианта закрытия используют одни и те же поля Wait from / Wait to и Description. Функция отлично подходит для чистого завершения сотни скриптов за один заход. Этим возможности не ограничиваются. Пользователи могут привязывать компонент закрытия к плановым окнам очистки или сохранять снапшот открытых вкладок перед серьёзными изменениями.