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

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

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

Все статьи гида Browser Automation Studio · 48

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ещё по теме

Видео по теме

Все видео на YouTube-канале

Сделаю под ключ

Не хотите собирать сами? Соберу бота на BAS под вашу задачу

Многопоточность, прокси, антидетект-профили и запуск по расписанию. Весь проект и доступы остаются у вас.

от 300 $ · 3-7 дней