Робота з елементами
Робота з компонентами обробки елементів в Afina
Компоненти «Обробка елементів» — центральний хаб селекторної логіки Afina. Це те місце, де кожен пошук елемента, читання атрибута, валідація та збереження результату знаходять свій дім усередині скриптів автоматизації. Користувач отримує зручний досвід точного націлювання на елементи через CSS-селектори або XPath, збереження їх у змінні, перевірки стану, а також витягування атрибутів за потреби. Крім того, набір відповідає за надійне керування методами вибору, порядком елементів, індексами, цільовими змінними, описами та даними елементів, прив'язаними до кожного кроку.
Коли компоненти елементів завантажені в скрипт, на канвасі видно весь потік. Головна зручність: можна відстежувати кожен пошук, за секунди знаходити потрібний компонент за відповідною міткою та запускати дії з елементами одразу для безлічі сценаріїв в один клік.
Переваги компонентів обробки елементів
- У групі «Обробка елементів» доступний широкий набір методів вибору під будь-яке бізнес-завдання.
- Користувачі налаштовують кожен пошук через потрібні селектори та збережені змінні.
- Сценарії автоматизації без зусиль звертаються до результату через посилання на збережену змінну.
- Компоненти підтримують як одиничний вибір елемента, так і повноцінні мультиелементні пайплайни в будь-який момент.
- Будь-який користувач отримує зручний досвід побудови селекторної логіки з унікальною конфігурацією.
Після збереження компонента елемента новий крок стає в загальний список на канвасі скрипта. З цього моменту можна запустити сценарій, відредагувати кожен компонент, прив'язати пошук до пайплайна, позначати старі записи на чищення, чіпляти потрібний селектор до переходу та відправляти скрипт у задачі автоматизації. Таким чином, кожен щойно розміщений компонент одразу готовий до роботи.
Пошук елемента
Використовувати компонент «Element» в Afina є безліч причин. По-перше, він забезпечує чудову швидкість при налаштуванні свіжих селекторів. По-друге, можна спертися на надійність заздалегідь підготовлених даних CSS або XPath. Компонент ідеально підходить для налаштування робочого середовища, розгортання великого пакета пошуків елементів одразу або відновлення відомого робочого селекторного потоку після змін у робочому процесі.

Крім того, випадаючий список Selection method у верхній частині панелі компонента дає безперервний доступ до варіантів пошуку. Користувач обирає Selector для CSS або XPath для XPath-виразів і вказує на відповідне значення. Решту платформа бере на себе.
Більше того, компонент підтримує пов'язаний потік Insert component. Тож користувач може підтягнути селектор прямо зі сторінки, якщо налаштовано перемикач автозахоплення. Після завершення пошуку щойно знайдений елемент осідає у сховищі змінних і одразу готовий до запуску, налаштування та використання у скриптах.
Валідація та читання атрибутів
Під різні бізнес-завдання доступні різні сценарії валідації. Користувач може закидати одну перевірку за раз або зчіплювати стек валідацій в одному робочому процесі. Для звичайних перевірок достатньо відмітити потрібне значення Element order: Fixed для фіксованого індексу, випадкового вибору або вибору через змінну. Сама масова опція знаходиться в панелі компонента у верхній частині редактора скрипта.
Перед тим як валідація спрацює, користувачу варто переконатися, що цільовий елемент більше не задіяний в активній задачі, скрипті чи поточному робочому процесі. Причина проста: операція валідації тягне за собою пов'язані посилання у скриптах, задачі, стан сторінки та історію роботи разом із результатом. Тож незапланована валідація може коштувати зайвих втрат.
З іншого боку, повна заміна селектора — не завжди правильний крок. Багато користувачів воліють зберегти старий пошук, поміняти йому індекс, змінити правило порядку або перемкнути змінну на свіжий збережений об'єкт. Плюс у тому, що пошук просто залишається на лаві запасних, і жодні дані не зникають назавжди.
Збережені об'єкти та збережені результати
Кожен елемент в Afina здатен нести великий набір селекторних даних. Ці дані — саме те, до чого звертаються скрипти й задачі автоматизації під час роботи. Наприклад, CSS-селектори, XPath-вирази, індекси елементів, імена атрибутів, значення атрибутів та будь-які інші параметри, які в кожного елемента свої.
Найцінніше в цій функціональності — повторне використання. Один збережений об'єкт можна застосовувати скрізь і отримувати однаково стабільні результати. Кожен скрипт підставляє свій елемент, коли виклик доходить до кроку пошуку. Замість клонування селектора під кожен скрипт користувач просто грамотно готує змінну. Таким чином, автоматизація стає гнучкішою.
Крім того, Afina пропонує два варіанти вибору елемента: Selector та XPath. Selector зарезервований за швидкими нативними збігами елементів на основі CSS. XPath зарезервований за багатшими виразами, включно з текстовим вмістом, запитами по осях та іншими просунутими шаблонами. Наприклад, форми, рядки таблиць, динамічні віджети та будь-які інші елементи, до яких користувач хоче точно дотягнутися.
Обидва варіанти вибору використовують одні й ті самі поля Save to та Wait for Element. Функція ідеально підходить для прив'язки сотні скриптів до одного й того самого пошуку за один захід. Цим можливості не обмежуються. Користувачі можуть прив'язувати компонент до планових вікон чищення або зберігати знімок перед серйозними змінами.