Afina

Скачать приложение

AppleWindows
RU

Навигация и взаимодействие

Работа с компонентами навигации и взаимодействия в Afina

Компоненты «Навигация и взаимодействие» — центральный хаб скриптового управления страницей в Afina. Это то место, где каждое открытие страницы, наведение, клик и поиск селектора находят свой дом внутри скриптов автоматизации. Пользователь получает удобный опыт: водить навигацию по страницам, наводиться на элементы, делать одиночные или двойные клики и выбирать элементы через CSS-селекторы или XPath по необходимости. Кроме того, набор отвечает за надёжное управление окнами ожидания, правилами сравнения, целевыми переменными, описаниями и данными взаимодействий, привязанными к каждому шагу.

Когда компоненты взаимодействия загружены в скрипт, на канвасе виден весь поток. Главное удобство: можно отслеживать каждый шаг навигации, за секунды находить нужный компонент по соответствующей метке и запускать взаимодействия сразу для множества сценариев в один клик.

Преимущества компонентов навигации и взаимодействия

  • В группе «Навигация и взаимодействие» доступен широкий набор типов взаимодействий под любую бизнес-задачу.
  • Пользователи настраивают каждый шаг через нужные окна ожидания и целевые переменные.
  • Сценарии автоматизации без труда обращаются к результату через ссылку на сохранённую переменную.
  • Компоненты поддерживают как одиночные посещения страниц, так и полноценные многошаговые навигационные пайплайны в любой момент.
  • Любой пользователь получает удобный опыт построения логики на уровне страницы с уникальной конфигурацией.

После сохранения компонента взаимодействия новый шаг встаёт в общий список на канвасе скрипта. С этого момента можно запустить сценарий, отредактировать каждый компонент, привязать шаг к пайплайну, помечать старые записи на чистку, цеплять нужный селектор к переходу и отправлять скрипт в задачи автоматизации. Таким образом, каждый только что размещённый компонент сразу готов к работе.

Visit Website

Использовать компонент «Visit Website» в Afina есть масса причин. Во-первых, он обеспечивает отличную скорость при загрузке новых страниц. Во-вторых, можно опереться на надёжность заранее подготовленных данных по ссылкам. Компонент отлично подходит для настройки рабочего окружения, развёртывания большого пакета посещений сразу или восстановления известного рабочего навигационного потока после изменений в рабочем процессе.

Image

Кроме того, поле Link в верхней части панели компонента даёт бесперебойный доступ к целевому URL. Пользователь выбирает нужный вариант ссылки и указывает на соответствующую переменную. Остальное платформа берёт на себя.

Более того, компонент поддерживает связанное значение Wait time. Так что пользователь может подтянуть собственный таймаут загрузки прямо из контекста скрипта, если страница требует дополнительного терпения. После завершения загрузки только что подгруженная страница оседает в браузере и сразу готова к запуску, настройке и использованию в скриптах.

Hover and Click

hover

Под разные бизнес-задачи доступны разные сценарии взаимодействия. Пользователь может закидывать одно наведение за раз или сцеплять стек кликов в одном рабочем процессе. Для обычной выборки достаточно отметить нужный Selection method: Selector для CSS-селекторов, XPath для XPath-выражений или Saved object для ранее сохранённого элемента. Сама массовая опция находится в панели компонента в верхней части редактора скрипта.

Image

Перед взаимодействием пользователю стоит убедиться, что целевой элемент больше не задействован в активной задаче, скрипте или текущем рабочем процессе. Причина простая: взаимодействие утаскивает связанные ссылки в скриптах, задачи, состояние страницы и историю работы вместе с действием. Так что незапланированное взаимодействие может стоить лишних потерь.

С другой стороны, полная замена элемента — не всегда правильный шаг. Многие пользователи предпочитают сохранить старый селектор, поменять ему индекс, сменить порядок элемента или переключить переменную на свежий сохранённый объект. Плюс в том, что селектор просто остаётся на скамейке запасных, и никакие данные не уходят навсегда.

Выбор элемента и хранимые результаты

Каждое взаимодействие в Afina способно нести объёмный набор данных по селектору. Эти данные ровно то, к чему обращаются скрипты и задачи автоматизации во время работы. К примеру, CSS-селекторы, XPath-выражения, сохранённые объекты, типы кликов, индексы элементов и любые другие параметры, которые у каждого взаимодействия свои.

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

Кроме того, Afina предлагает два варианта логики кликов: Single click и Double click. Single click срабатывает одним нажатием на элемент. Double click делает быструю двойную последовательность нажатий. Например, открытие контекстного меню, подтверждение действия по кнопке, разворачивание списка и любой другой сценарий, который пользователь хочет провести через клики.

Оба варианта кликов используют одни и те же поля Wait for Element и Wait time. Функция отлично подходит для подвязки сотни скриптов к одному и тому же селектору за один заход. Этим возможности не ограничиваются. Пользователи могут привязывать компонент к плановым окнам очистки или сохранять снапшот перед серьёзными изменениями.