Все коллекции
Dolphin Anty
Конструктор Сценариев
Конструктор сценариев Dolphin {anty}
Конструктор сценариев Dolphin {anty}
Обновлено больше недели назад

Всем привет! Это вводная статья по Конструктору сценариев Dolphin{anty}.
❗️Важно❗️ Этот функционал доступен только на платных тарифах.

🧐Что такое Конструктор сценариев


Для того, чтобы понять, что это такое, представьте себе: каждое ваше действие в браузере (каждый клик, нажатие на кнопку, ввод логина/пароля и прочее) можно делегировать роботу. Всё что вам нужно сделать - это написать "скрипт" (то есть последовательность действий), то который этот робот должен совершить.

Довольный робот выполняет все действия за пользователя, а пользователь Dolphin Anty в шоке от магии автоматизации своих аккаунтов.

Браузерная автоматизация не такая уж новинка. Существует много замечательных проверенных временем продуктов, в которых также можно писать свои скрипты и отдыхать пока они всё делают за вас. Но где еще можно найти простую и интуитивную браузерную автоматизацию вместе с мощностью мультиаккаунтинга? Вы сами знаете ответ:

Те, кто хоть раз сталкивались с конструкторами чат-ботов сразу поймут о чем речь. Только в случае нашего функционала - он управляет всей вашей браузерной страницей целиком.

Например: вы хотите, чтобы на всех ваших аккаунтах ФБ (а их может быть сколько угодно) робот совершал какое-то действие, пусть это будет подтверждение привязки карты. Если бы вы делали это вручную, задача бы заняла несколько часов - в каждый профиль нужно зайти, выполнить ряд действий, выйти. Если аккаунтов много - это становится настоящей проблемой. С нашим новым функционалом вы можете составить простой скрипт, который будет делать это за вас, даже когда вы спите.

  • По сути, функционал написанного вами скрипта ограничивается только лишь вашей фантазией. Все что вы ежедневно делается руками в браузере - можно делегировать роботу. С браузерной автоматизацией Dolphin{anty}.

📖Ознакомление с Конструктором

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

  • Чтоб перейти в к работе выберем соответствующую вкладку - Сценарии, нажав на иконку в левом меню:

  • Тут программа сразу предлагает нам создать свой первый Сценарий.

  • Так же в этом окне будут отображены все ваши Сценарии, вы сможете их Удалить или Отредактировать.

  • После создания Сценария для нас открывается Рабочее поле для создания скрипта.

📜Поле создания Сценария

Что мы видим в нашей вкладке:

  • Само рабочее поле

  • Карту нашего рабочего поля

  • Модуль управления запуском профиля и управлением рабочи пространством:

    1. Возврат действий - можно отменить добавление не нужного блока.

    2. Выбор профиля на который можно сразу применить наш сценарий, так же выбрав Пустой профиль - создастся новый временный профиль в котором можно будет протестировать сценарий (профиль нигде не сохраняется, он нужен только для теста и использует ip вашего пк) .
      Так же уже готовый сценарий можно запустить на нескольких профилях во вкладке Браузеры

    3. Пошаговое воспроизведение скрипта - Теперь всегда можно дойти до нужного этапа, поставить на паузу или остановить скрип, отредактировать блок и запустить его еще раз. Перезапускать скрипт больше не обязательно!

    4. 3 точки - здесь вы можете выбрать как именно вы хотите запустить профиль:
      - в headless – можно запустить сценарий так, что не будет видно окна браузера, а он тихо отработает. Удобно, например, когда запускаешь сценарий на сразу 20 профилях и уверен что он отработает. Например, сценарий по фарму фб, там необязательно сразу 20 окон браузера видеть
      - без картинок – при работе сценария в БП не будут загружаться картинки. Нужно для работы на мобильных прокси – это экономит трафик, да и просто быстрее работает. Естественно, если картинки нужны (например капча с картинкой), то будут проблемы
      - Остановить Поле запуска сценария появится кнопка эта функция, она полностью останавливает скрипт на нужном месте

    5. Указатель” и “Выделение”. - используя инструмент “Выделение”, можно передвигать или удалять несколько блоков сразу.

  • Блоки действий

    Удаление любых действий (Например: Закрыть вкладку) происходит после выбора действия на поле или выбором всех элементов нажав Shft + выбор элемента, затем для удаления нажать Del на клавиатуре.

Соединяем первый блок с зеленым кругом🚩Старт. Это дает понять скрипту, откуда начинается стартовая точка процесса.
Все действия необходимо соединять 🧵Нитью между собой, чтоб Конструктор мог понять последовательность действий.
Нити можно отменить нажав на ❌ или соединить 2 параллельно.
Красная нить - Она дает возможность выбора. Красная нить это подстраховка, она задаёт другое действие на случай если Зелёная нить не сработала или на сайте произошёл глюк и не появилась кнопка которую бот должен был нажать. Тогда например: бот пойдёт по Красной нити что приведёт его до какого-нибудь блока, который пришлет вам уведомление в тг.

Системные переменные

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

  • Browser_profile_id - системное ID профиля

  • Browser_profile_name - название профиля

  • Browser_profile_login и Browser_profile_password - если выбран тип профиля Facebook, Google или Tiktok , то он сохраняет логин и пароль из этих полей в отдельные переменные


Блоки разбиты на категории:

🧾Блок Оглавления

  1. Сохранить созданный сценарий.

  2. Сохранить как позволяет сохранить в моменте работы отдельный сценарий с новым названием.
    Так же можно выбрать Приватность создания Сценария, как для команды так и только для себя.

  3. Логи - показывает логи после запуска сценария на профиле во вкладке Сценарии.

🧭Блок Навигация

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

Например - вашим первый действием в браузере является открытие определенной веб-страницы. Все что вам нужно сделать - вписать URL адрес, и робот откроет ее за вас.

  1. Новая вкладка - Вы вводите URL адрес который должен открыть конструктор.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут

  2. Активировать вкладку - Выбирает ту в кладку по счёту ,которую вы укажите чтоб переключится для работы в ней.

  3. Закрыть вкладку - Можно закрыть как текущую вкладку, так и указать номер вкладки которую нужно закрыть.

  4. Открыть URL - Запускает указанную URL на открытой вкладке.

  5. Обновить страницу - Обновляет страницу на заранее указанной вкладке.

🌠Изменяемый ресурс

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

🖱Блок Мышь

Мышь - все действия, призванные максимально идентично скопировать ваши движения мыши. Кликнуть по определенной кнопке, проскроллить до определенного элемента веб-страницы - изи, только задайте нужные параметры и он всё сделает за вас.

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

  1. Клик - Имитация клика мышки

  • Выбор кнопки которую будет использовать бот

  • Можно указать Селектор использования или Координаты
    Селектор - Есть 3 типа:
    1. XPath - Позволяет осуществлять поиск вообще по любому атрибуту элемента. Разработчики зачастую добавляют свои атрибуты ко множеству тегов, можно использовать например для : Поиск по DOM-дереву, Селектор авторских постов в блоге, Поиск по таблицам.
    XPath справляется там, где другие не справляются.

    Таблицы довольно часто встречаются на web страницах. При этом нередко речь заходит о множестве таблиц на одной странице, а каждая из них может содержать сотни строк. Как сделать селектор к ссылке ячейки “На согласовании”? Классы остались где-то наверху, теги все одинаковые, атрибутов нет от слова “совсем”…XPath тут справляется “на ура”, благодаря своим функциям и полнотекстовому поиску:

    //[contains(.,'Сделки')]//td[contains(.,'На согласовании')]//a

    Такой селектор легко читается, а значит в него легко внести правки, если это необходимо.

    Кстати, тут XPath демонстрирует дополнительную гибкость. Если в примере выше “На согласовании” будет целое множество “Закупок”, то мы сможем добавить номер закупки как ещё одно условие. Например, вот так:

//*[contains(.,'Сделки')]//tr[contains(.,'Закупка 4')]//td[contains(.,'На согласовании')]//a
Получить XPath на странице в браузере можно нажав клавишу F12, на Mac - cmd+opt+I/J, затем выбрать нужный элемент на странице, правой кнопкой мыши Посмотреть код, после вы копируете выделенный код в в формате XPath.

Больше информации можно прочитать тут
Установить рандомный клик по полю браузера можно с помощью "Выполнения", куда достаточно вставить код ниже:

let hrefs = document.getElementsByTagName("a");

hrefs[Math.floor(Math.random() * hrefs.length)].click();


2. CSS - это язык для описания рендеринга структурированных документов (таких как HTML и XML) на экране, на бумаге и т. д. Более удобный и часто используемый селектор. Подробнее
3. Текст - упрощённая версия перечисленных выше так как просто выбирает текст на указанной странице

  • Координаты - суть в эмулировании клика мыши по указанным координатам. Координаты можно легко найти используя простое расширение для хрома и установить его по нашей инструкции.

⚠️Этот способ - это “на крайний случай“. Когда селектор составить вообще нереально. Для очень тяжелых сайтов. Некоторые сайты полностью меняют свою структуру при каждом обновлении, для защиты от автоматизаций. Вот для них только по координатам.

2 . Движение мышки - Работает по тойже схеме как и координаты.

3. Прокрутка - Имитирует прокрутку ролика мыши на странице до определённой координаты.

(указать скорость прокрутки пока что нет возможности).


⌨️Блок Клавиатура

Клавиатура - по аналогии с мышью вы можете ввести любой текст, нажать любую клавишу - робот это сделает за вас. Главное - задать первоначальные параметры.

Например - вам необходимо ввести логин / пароль от вашей учетной записи. Вы задаете боту параметры, которые он вводит - и он делает это за вас.

  • Нажать клавишу - Указываете клавишу которую нужно нажать в оплетённой области.

  • Напечатать текст - Указываете текст который нужно напечатать в оплетённой области.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

⚠️Комбинацию клавиш, вы можете указать только из имеющегося списка.


🗂Блок Данные

Данные - наверное самый важный блок, который стоит в авангарде во всем функционале.

Смотрите - большинство ваших действий в браузере влечет за собой взаимодействие с определенными данными на веб странице. Например, вы хотите сохранить данные от всех ваших карт, и в дальнейшем подставить их в каждый аккаунт. Или вы хотите загрузить креативы в рекламную кампанию из определенной папки на вашем компьютере. Или вы хотите скачать (зачем-то) смешной мем и прислать его своей бабушке. Вы можете указать папку, из которой креативы должны забираться и загружаться в каждый ваш рекламный кабинет - это можно автоматизировать через наш функционал.
В дальнейшем мы подробнее расскажем как пользоваться действиями из этого блока правильно.

  • Элемент существует - Использует принцип селектора как указано в Клике.

  • Получить URL - URL записывается в переменную и дальше его можно сохранить, например в файл.

  • Получить текст - простыми словами эта функция копирует текст с указанной области и создаёт под неё переменную, по которой в дальнейшем можно вставить текст в Напечатать текст или в любую другую подобную функцию.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

  • Получить значение атрибута value - В этой функции мы можем получить значение с сайта именно value. Функция выбирает первую строку с атрибутом <value и записывает её в переменную.

  • Получить значение атрибута - тут можно указать любой атрибут, какие бываю виды атрибутов можно узнать тут. Этот вариант больше подходит для кодеров. В html есть атрибуты: <div class="abcd">text elementa</div> class это атрибут, а abcd это его значение. Тоже полезный метод чтобы чтоб получить информацию из указанного элемента.

  • Рандом - делает рандомный текст (Email,Полное имя, Рандомные буквы, Пароль, Имя, Фамилию, Число) в указанном поле например рандом - напечатать текст

  • Загрузка файлов - загрузить файл на сайт, например аватарку. Важно!!!! Найти элемент input с типом file (<input type="file" />) и копируем его в формате XPath (для примера). Это может выглядеть так //*[@id="add_files_btn"], обычно в загрузчиках большая кнопка Загрузить на самом деле ничего не делает, кроме как нажимает на настоящий загрузчик input type=file.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

  • Прочитать файл - Читает файл с жёсткого диска. Это нужно для того, чтоб вытащить текст из файла на ПК и вставить его на какой-то сайт. Например: Блог
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

  • Запись файла - (доступны форматы : TXT,CSV,JSON,DOCX, .doc, XLSX, (Вскоре мы добавим картинки). Сохраняет данные из указанной переменной в указанный вами файл. Например : Получить текст со страницы указав XPath и создав под него переменную - Запись файла (указать Путь к файлу в который будет идти запись, формат файла TXT и выбрать режим записи.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

  • Http - Создаёт запросы, например так можно сделать интеграцию с телеграмм или с смс-сервисом или менять ip на моб.прокси.

  • Создать переменную - буквально, создаёт переменную и присваивает ей значение. Так же при создании ещё однй переменной с одинаковым названием вы можете изменять её значение.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

  • Спинтакс - это текстовый синтакс, который выглядит так:
    {Здравствуйте|Добрый день}! Надеюсь, у вас {хорошее|отличное} настроение! {{Спасибо и|Желаю} прекрасного дня|Удачи|Пока}!

    Он используется для создания рандомного текста из набора вариантов. Для примера, спинтакс выше может сгенерировать следующий текст: «Добрый день! Надеюсь, у вас отличное настроение! Желаю прекрасного дня!» и будет каждый раз разным, с 16 возможными вариациями.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

⚠️ Напоминаем, что вы можете использовать переменные в спинтаксе.
  • Получить номер телефона - используется вместе с функцией Проверить SMS-код, создаёт номер телефона через сервис sms-activate.org на который затем придёт SMS-код для подтверждения личности на сайте.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

  • Проверить SMS-код - получение кода на номер созданном в функции Получить номер телефона. Вам нужно указать токен доступа с сайта https://sms-activate.org/ . Мы рекомендуем подождать минимум 20 секунд перед проверкой кода (установить Паузу), чтобы он успел прейти и проверять код не чаще одного раза в 5 секунд, чтобы избежать блокировки на http://sms-activate.org .
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

  • Решить капчу - Бот (сервис http://Rucaptcha.com) проходит капчу за вас.
    У вас есть 2 вариант капчи:

    • Текстовая, нажмите Изображение - просто укажите селектор по которому определите расположение самой капчи (картинки с текстом), впишите название Выходной переменной, добавьте кнопку Клика для того чтоб нажать на поле где нужно ввести текст капчи, ставим функцию Напечатать текст (вводим переменную которую записали в Выходной переменной в блоке Решить капчу).

    • И капча с картинками от Google ReCaptcha (V2) - просто укажите селектор по которому определите расположение самой капчи и добавьте кнопку Клика для того чтоб нажать например: ОК или Пройти (зависит от сайта), далее продолжаем свой скрипт

    Важно!!! Нужно быть зарегистрированным и иметь средства на счёте на сайте http://Rucaptcha.com прохождение капчи, без этого функцией воспользоваться не получится. На этом сайте вы получите токен доступа его вы уже вставляете в советующее поле Антикапча: онлайн сервис для распознавания, обхода и автоматического решения капча Rucaptcha.com token.
    Этот блок поддерживает Изменяемый ресурс, подробнее про него тут.

😍Блок Dolphin {anty}

Dolphin {anty} - этот блок предназначен для взаимодействия с функциями Dolphin Anty снаружи профиля.

  • Статус профиля - устанавливает Статус на Браузерном профиле, можно установить на любом этапе, Например после залива или выполнения нужного действия полностью, можно указать статус “Готово”.

  • Заметки профиля - устанавливает Заметку на Браузерном профиле, можно установить на любом этапе. Например перед началом фарма, можно указать заметку “Логин и пароль аккаунта FB”.

🌌Блок Другое

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

  • Пауза - Создаёт задержку перед выполнением следующего блока, имитируя выбор реального пользователя. Например: вам нужно дождаться, пока кнопка появится на странице, либо вам нужно подождать, пока сайт отправит СМС-код.
    Например: сайт выдаёт какое-то окно на несколько секунд и его нужно дождаться, чтоб закрыть.

  • Условие - Если указанное условие True (Верно), то действие идёт по зелёной нити. Если False, то есть нет - по красной. Например: Вам нужно найти страницы инстаграм, которые выкладывают много постов. В таком случае, после того как вы в скрипте посчитаете количество фотографий на странице, создайте блок Условие со следующим условием:КоличествоФотографий > 5Если значение переменной КоличествоФотографий будет больше пяти (6, 10, 49), тогда сценарий пойдёт по зелёной нити.Если значение переменной КоличествоФотографий будет меньше или равно пяти (1, 4, 5, -20), тогда сценарий пойдёт по красной нити.

  • Выполнение - можно ввести свой любой код на JS и он выполнится.

  • Цикл Foreach - выполняется для каждого элемента массива (массив можно получить только в функции Прочитать файл).
    Например: В файле указано 3 поисковых запроса, нам нужно чтоб у нас открылись 3 вкладки Google и поиском нашло данные из файла.
    В Прочитать файл мы указали файл с данными по строкам:
    1
    2
    3
    В цикле мы указываем выходную переменную из Прочитать файл и создаём переменную для одного элемента, например element. В действии Новая вкладка мы указываем https://google.com?q=${element}, где ?q=${element} - это использование переменной одного элемента указанного в цикле. Выход из цикла мы указываем 2 пути в 1 действие (пока что это работает так) и продолжаем любое действие нужное вам. В Прочитать файл использование строк в этом случае, начинается с конца текста.

  • Цикл While - Проверяет условие перед каждой итерацией. Если условие выполняется то проходит по красной нити, если не выполняется то по зелёной.
    Например: Вам для фарма нужно открыть 4 отдельных, но одинаковых вкладки и найти рандомные данные в них, например Имена. После окончания произойдёт выход из цикла и продолжит указанные действия дальше.

    ⚠️Повторимся - это всего лишь пример

    В цикле (примере) мы указали:
    Переменная: пер1(та что мы указывали в Создать переменную перед циклом)
    Оператор: < (действие будет выполнятся пока переменная < указанного значения) указать можно нужный вам
    Переменная или значение: 5 (любое значение с учётом того, что в этом случае проверка будет до 5, так как 5 не может быть < 5, а значит выполниться 4 повторения цикла)
    Дальше вы указываете любые действия для выполнения задачи на скрине это:
    Новая вкладка - https://www.google.com/
    Клик - XPath //*[@id="APjFqb"] (указан селектор поля для поиска)
    Напечатать текст - ${текст} ( то что указано в Рандом)
    Рандом - Имя - Английский - Выходная переменная “текст”
    Пауза - 2000

    Нажать клавишу - Enter
    Создать переменную - имя указываем то, что и в переменной перед циклом, устанавливаем: значение 1 , оператор + (увеличиваем значение в цикле после каждого прохода).
    Выход из цикла можете указать любой Мы указали Новая вкладка.

  • Цикл For - Проверяет условие перед каждой итерацией, выполняется столько раз сколько нужно, например 5 раз подряд. То есть в самом цикле нужно выставить значение от 1 до 5 и затем зациклить само действие Загрузку файла и указать вывод из цикла на дальнейшие действия.

Что такое циклы Foreach, While и For и чем они отличаются можно узнать здесь.

  • Добавить комментарий - Создаёт на рабочем поле окно для комментариев, которые вы можете указать рядом с нужным вам действием.

  • Стоп - Закрывает браузерный профиль после выполнения всех указанных действий. Для Стопа нужно выставлять Красную нить.

После разбора всех действий, мы покажем, как собрать свой первый небольшой скрипт и запустить его сразу на нескольких аккаунтах.

😎Мой первый Скрипт

В качестве примера давайте рассмотрим кликер для биткоин крана https://freebitco.in/ . Пока всё что требуется от скрипта - раз в час нажимать на кнопку Roll - и на аккаунт будет начисляться сатоши. В нашем случае капчу проходить не нужно (Хотя этот модуль уже доступен Решить капчу), кнопка просто доступна для активации раз в час.

⚠️Повторимся - это всего лишь пример, но информацию из этой статьи вы спокойно можете применять для создания любых других скриптов.
  1. Сначала добавляем действие Открыть URL. Нажимаем на него, копируем адрес из адресной строки браузера целиком (https://freebitco.in/).

2. Соединяем первый блок с зеленым кругом Старт.

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

Вы можете запустить скрипт как на "пустой" браузерной копии, так и выбрать из списка один из своих профилей.

4. При попадании на сайт, будучи неавторизованным, через пару секунд появляется поп-ап (всплывающее окно) - от которого можно избавиться если кликнуть левой кнопкой мыши в любом месте за пределами этого поп-апа. Добавим действия Пауза и после него Клик.

⚠️Правильный тайминг паузы вы можете посчитать сами, главное помните что значение мы указываем в миллисекундах (для нашего примера возьмем 5000).

Для того чтобы сделать клик, я выбрал опцию "левая кнопка" и "координаты". Координаты ввел от случайные (Y150 X150), главное чтобы клик был совершен за пределами поп-апа.

Определить координаты вы можете сами с помощью сторонних расширений, но в дальнейшем мы обязательно также добавим определитель координат.

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

В данном случае, на пустом браузерном профиле, нам необходимо будет также ввести и капчу (что, повторимся, пока что сделать не выйдет) для авторизации, но мы предположим что ее там нету - вы можете просто авторизоваться заранее.

Нам необходимо кликнуть на поле имейла, ввести там наш логин/имейл, затем кликнуть на поле с паролем, ввести пароль, а затем кликнуть на кнопку авторизации. Итого получилось 5 блоков действий.

Для того чтобы робот кликнул определенный элемент, нам необходимо указать какой именно. Может случиться так, что не всегда элемент будет находиться в одном и том же месте, поэтому координаты нам не помогут. Мы будем использовать опцию "xpath" - для этого вы можете заранее его скопировать из браузерной консоли.

Для того чтобы вызвать консоль (инструменты разработчика) в браузере, на Windows, обычно, за это отвечает кнопка F12, на Mac - cmd+opt+I/J. Чтобы проинспектировать нужный элемент интерфейса, вы выбираете инструмент "указатель", тыкаете в нужный элемент интерфейса сайта и необходимая строчка кода сразу отобразится в консоли.

Копируете Xpath элемента в действие "клик" в конструкторе, и он нажмет именно на это поле.

Поле активировалось, и нам нужно ввести нашу почту. Выбираем действие Напечатать текст и вводим в нем почту.

Аналогичные действия проводим с полем пароля. Выбираем Xpath элемент кнопки Sign Up, и попадаем на главную страницу.

Также не всегда Xpath элемент может быть постоянным - в качестве альтернативы вы можете использовать опцию CSS или Текст (указываете элемент который содержит введенный текст). Всё это также можно увидеть через браузерную консоль.

6. Мы на главной странице. Всё что нам нужно сделать - нажать кнопку Roll, и суммы прилетят на наш счет. Снова выбираем действие Клик, копируем Xpath кнопки Roll, cоединяем с предыдущим действием и вуаля - кнопка нажата, награда капнула на кошелек.

А теперь представьте, что таких кранов у вас 100, 500, 1000 - всё зависит только от их количества и количества ваших профилей.

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

Нашли ответ на свой вопрос?