Управління вкладками
Робота з компонентами вкладок в 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. Функція ідеально підходить для чистого завершення сотні скриптів за один захід. Цим можливості не обмежуються. Користувачі можуть прив'язувати компонент закриття до планових вікон чищення або зберігати знімок відкритих вкладок перед серйозними змінами.