Взаимодействие с элементами в 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: полный практический гидГид
- Создаём первого бота в Browser Automation StudioПошаговый разбор создания первого рабочего бота в BAS — от пустого проекта до процесса, который ходит по страницам, извлекает данные и работает в несколько потоков.
- Настройка прокси в Browser Automation StudioКак правильно настроить прокси в BAS — типы прокси, привязка по потокам, ротация и проверки, которые не дают мультиаккаунт-ботам попасть под бан.
- Поиск элементов в BAS: селекторы, которые не ломаютсяКак работает поиск элементов в Browser Automation Studio — CSS против XPath, почему записанные селекторы ломаются и как писать селекторы, переживающие изменения страницы.