Перейти к содержимому
PD
Browser Automation Studio

Взаимодействие с элементами в BAS: клики, перетаскивание, списки

Экшн-блоки взаимодействия с элементами в Browser Automation Studio — кликать с движением мыши или без, кликать по координатам, перетаскивать, читать и задавать атрибуты и работать с комбобоксами.

Найти элемент — половина дела; действие с ним — другая половина. Помимо поиска элементов и заполнения форм, у BAS есть богатый набор экшн-блоков для кликов, перетаскивания, чтения атрибутов и работы со списками.

Запись: прямое и непрямое управление

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

Клик по элементу

Два способа кликнуть, с реальным компромиссом:

  • Двигать мышь и кликнуть по элементу — ведёт курсор к элементу по человекоподобному пути, затем кликает. Вы выбираете кнопку (левая, правая или двойной клик) и можете настроить движение мыши — скорость, отклонение и притяжение. Это человекоподобный вариант.
  • Кликнуть по элементу — срабатывает мгновенно через JavaScript click(), без движения мыши (это и делает «отключить эмуляцию мыши»). Быстрее, но без поведенческого сигнала — нормально на сайтах, которые не смотрят, рискованно на тех, что смотрят.

Полезная опция на «двигать и кликнуть»: удержать CTRL, чтобы открыть ссылку в новой вкладке (затем переключитесь на неё).

Клик по координатам

Когда нет селектора для цели — canvas, карта изображения — можно кликнуть или подвести мышь к точным координатам вроде (488, 222). Это хрупко (изменения вёрстки ломают), но иногда это единственный способ.

Наведение, перетаскивание и атрибуты

  • Двигать мышь над элементом — навести, чтобы вызвать меню или ленивый контент.
  • Начать перетаскивание / закончить перетаскивание — перетащить элемент из одной точки в другую, для слайдеров и drag-and-drop интерфейсов.
  • Получить атрибут / Установить атрибут элемента — прочитать HTML-атрибут элемента или задать его. Например, сменить id у <div id="message-old">, чтобы пометить или нацелиться на него.

Выпадающие списки (комбобоксы)

У селект-боксов свои блоки:

  • Установить значение комбобокса — выбрать опцию по значению.
  • Установить индекс комбобокса — выбрать по позиции.
  • Выбрать случайный элемент комбобокса — выбрать случайный, удобно для разнообразного человекоподобного заполнения форм.

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

Вопросы и ответы

Чем «двигать и кликнуть» отличается от обычного клика в BAS?

«Двигать мышь и кликнуть» физически ведёт курсор к элементу по человекоподобному пути перед кликом. Обычный «Кликнуть» срабатывает мгновенно через JavaScript-клик без движения мыши — быстрее, но без поведенческого сигнала.

Как открыть ссылку в новой вкладке в BAS?

Удерживайте CTRL при клике. У действия «двигать и кликнуть» есть опция удержания CTRL, которая открывает ссылку в новой вкладке — затем переключитесь на новую вкладку для работы с ней.

Ещё по теме

  • #Browser Automation Studio
  • #BAS
  • #Клики
  • #Элементы
  • #Взаимодействие

Есть идея? Давайте превратим её в работающий продукт.

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