Книга Карманный гайд для веб-автоматизаторов Browser Automation Studio - читать онлайн бесплатно, автор Павел Дуглас. Cтраница 2
bannerbanner
Вы не авторизовались
Войти
Зарегистрироваться
Карманный гайд для веб-автоматизаторов Browser Automation Studio
Карманный гайд для веб-автоматизаторов Browser Automation Studio
Добавить В библиотекуАвторизуйтесь, чтобы добавить
Оценить:

Рейтинг: 0

Добавить отзывДобавить цитату

Карманный гайд для веб-автоматизаторов Browser Automation Studio

SМS-сервисы – это специализированные сайты, которые предоставляют услуги по аренде номеров для приема кодов активации с различных сайтов.

Большинство сервисов уже встроено в данный модуль (например, sms-act]vate.ru), но вы также можете написать собственный модуль для сервисов, которые отсутствуют по-умолчанию.

Модуль управление процессами

Данный модуль предназначен для вызова различных .ехе файлов на вашем компьютере параллельно с работой авто-сценария, а также для вызова Batch/Bat скриптов.

ВАТ скрипты – это последовательно команд, вызываемых из командной строки CMD.

Например, вам необходимо показать диалоговое окно или проиграть какой-либо звук системы Windows или получить список запущенных процессов при помощи WMIC.

WMIC – это служебная программа для управления Windows процессами.

Модуль отправить письмо

Модуль служит для отправки писем через протокол SMTP.

SMTP – это сетевой протокол для передачи электронной почты в интернете.

У каждого Email сервиса имеется свой SMTP сервер, через который вы можете рассылать письма.

Но из-за разного рода спама, многие Еmаilсервисы ограничивают скорость рассылки и кол-во через SMTP, а также вводят доп. пароли приложений.

Модуль Telegram

Модуль позволяет работать с отправкой сообщений в Telegram.

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

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

Также через Telegram можно управлять BAS скриптами.

Модуль часовой пояс

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

Обычно не применяется на практике, так как его заменяет экшн-блок под названием "Прокси".

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

Модуль взаимодействие с пользователем

Модуль позволяет передавать ручной управление пользователю в процессе выполнения авто-сценария, выполнять звуковые оповещения, запрашивать ввод пользователей, а также выполнять Javascript внутри вебинтерфейсов.

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

Модуль встроенные языки

Модуль "Встроенные языки" используется для вызова участков кода при помощи NodeJS и его модулей NPM.

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

Модуль содержит 1 действие: Node.js

Модуль Excel

BAS также имеет по-умолчанию встроенный и мощный модуль для работы с Excel таблицами.

В модуле вы найдете все необходимые экшнблоки для построения автоматизации, связанной с Excel таблицами.

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

Модуль позволяет полностью автоматизировать работу с Excel, не прибегая к стороннему программному обеспечению и написанию кода.

Модуль база данных

Данный модуль служит для работы со встроенной базой данных MongoDB от BAS.

Модуль предназначен для работы с локальной базой данных.

Используется как альтернатива Excel, текстовым файлам, только с более структурированными и большими данными.

Вы можете получать записи из базы, записывать, группировать, обновлять и удалять их в неограниченном объёме.

Модуль URL

Данный модуль позволяет работать со строками вида URL, Юзер-Агентами и кодированием/ декодированием строк.

Например, вам необходимо сменить протокол с http на https, заменить какие то лишние символы, вырезать протоколы и www, спарсить данные из URL, создать или изменить URL, распарсить юзер-агент на составляющие, закодировать или раскодировать URL или превратить в Punycode.

Punycode – это метод преобразования Unicode символов в разрешенные доменными именами.

Модуль контрольная сумма

Модуль используется для вычисления контрольных сумм строки и файлов.

Контрольная сумма – это значение, полученное в результате хэширования по определенному алгоритму.

Имеет вид: 5d41402abc4b2a76b9719d911017c592

или любые более сложные виды.

Внутри модуля 64 алгоритма хэширования, в том числе SHA-256, md5 и другие.

Используется в основном при работе с HTTP-клиентом (запросы). Лично я использовал при авто-заливе рекламы в TikTok Ads по API.

Модуль архив

Данный модуль служит для работы с архивами RAR/ZIP/7z.

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

Модуль содержит: распаковать архив, заархивировать папку, файлы, получить список файлов из архива.

Модуль FTP

Модуль позволяет подключаться к удаленным серверам через протоколы FTP/SSH/SFTP и работать с файловой системой.

FTP – это протокол передачи файлов в сети.

Будет крайне полезно использовать при автоматической загрузке сайтов или html страниц на хостинг.

Например вы занимаетесь арбитражем трафика и вам необходимо генерировать много HTML страниц под разные рекламные предложения и загружать на хостинг в качестве прокладки. Тут как раз пригодится данный модуль!

Модуль SQL

Модуль используется для полноценной работы с Базами Данных MySQL, mariaDB, postGres, SQLite и msSQL.

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

Например, у вас есть несколько списков аккаунтов, в которых есть дубликаты и вы хотите их проверить на валидность, записывая в свою личную базу данных на сервере. Тогда вы можете добавлять аккаунт после проверки в базу данных и проверять есть ли он уже в базе.

Менеджер модулей

Позволяет создавать новые модули, устанавливать готовые и включать/ отключать установленные. Любой желающий может создать свой модуль и передать кому угодно. Модули упаковываются в формате .zip Модули состоят из функций, которые строятся из экшн-блоков.

Глава 2. Экшн-блоки

ИНГРЕДИЕНТЫ

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

Алан Перлис
Основные экшн-блоки Действия браузера

Действие "Загрузить" – вызывает указанный URL сайт с возможным указанием параметра referer. Referer – это источник перехода на сайт.

Текущий URL – позволяет получить адрес страницы сайта, запущенного в браузере BAS. Переменная CURRENT _URL устанавливается по умолчанию и её можно сменить на любую другую.

Предыдущая страница – позволяет выполнить действие "назад" на странице браузера BAS.

Код страницы – служит для сохранения HTML кода загруженной страницы браузера BAS. SAVED_PAGE_HTML переменная хранит в себе html формат страницы сайта, который можно использовать для получения элементов методом парсинга ХРА ТН.

Ввод текста – служит для ввода текста на сфокусированные элементы, которые находятся в фокусе. НЕ ПУТАТЬ с ВВОДОМ текста по селектору!

Позволяет регулировать скорость ввода текста в миллисекундах и эмулировать нажатие некоторых кнопок с клавиатуры.

Разрешение – позволяет изменять размер экрана вашего браузера. По-умолчанию задается 1024 на 768.

Получить разрешение и положение курсора – служит для получения размера экрана запущенного браузера и положение ХУ курсора мыши.

Прокси – служит для изменения IР-адреса и подмены геолокационных параметров в браузере. Работает с 2 основными видами прокси: http и socks5. Можно гибко настраивать параметры и подстраивать под запущенный профиль браузера.

Яваскрипт – это экшн-блок, служащий для вызова кода Javascript внутри Веб-браузера BAS. НЕ ПУТАТЬ с Выполнить Код! Данное действие выполняется только внутри запущенного браузера, а не внутри конкретных потоков.

Выполнять при каждой загрузке страницы в браузере – это действие вызывает JavaScript внутри браузера на самом старте загрузки страницы в окне.

Сброс – действие используется для очистки cookies, кэша, прокси, заголовков, юзер-агентов и прочих параметров вашего профиля браузера.

Диалог открыть файл – используется для начала работы с файлами на странице браузера. Это действие необходимо выполнять если вы хотите, например, загрузить аватарку. Выполняется в 2 этапа: сначала вызывается "Диалог открыть файл" и затем клик по элементу с аватаркой.

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

Окно "prompt" – это специальное диалоговое окно, которое всплывает для необязательного ввода от пользователя каких-либо данных. НЕ ПУТАТЬ с модальными окнами, это другое! Большинство сайтов уже не использует prompt окна.

НТТР Аутентификация – это аналогично окну prompt, но только для ввода авторизационных данных, например, для подключения к сайту через прокси по логину и паролю.

Прокрутка – используется для прокрутки страницы браузера через скроллинг по координатам Х и У. Можно использовать колесо мышки или касания.

Скриншот – используется для получения снимка экрана страницы браузера по координатам Х и У. Также указывается ширина и высота скриншота. Скриншот сохраняется в формате base64.

Решить капчу – используется для решения текстово-графических капч (lmage То Text). Входными параметрами являются картинка капчи в формате base64, сервис решения капчи, Api ключ сервиса, URL сервиса капчи или программы для решения капч (по-желанию). CAPTCHA_RESUL Т – переменная сохраняет результат после решения капчи сервисом или программой.

RecaptchaVЗ – действие, позволяющее решать невидимую новую версию Recaptcha 3-ей версии. Входными параметрами являются выбор сервиса решения+ Api ключ+ доп. параметры с указанием минимального рейтинга человекоподобности, URL сервера (по-желанию) и прокси, отправляемое на сервис.

Решить капчу кликами – действие аналогичное "Решить капчу", только для решения графических капч-картинок с последующим кликом по ним.

Входные параметры: картинка-сетка из 9 картинок в формате base64, сервис решения, Api ключ, указание описания решения (на что необходимо кликнуть)+ URL сервера и задержки.

Результатом действия является список (массив) координат COORDINA TES_LIST, по которым нужно кликнуть. Действие по нажатию на картинки по координатам не выполняется в этом действии!

Решено неверно – это действие отправляет запрос на сервис решения капчи о неправильном решении. Действие используется когда, например, вы решаете капчу для входа в личный кабинет и не смогли в него войти по причине неправильно разгаданной капчи. В этом случае вы можете отправить запрос "Решено неверно" и сервис не спишет с вас деньги за решение.

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

Настройки браузера – действие для настроек различных параметров браузера перед стартом работы для конкретного потока. В действии можно вызывать расширения, настраивать WebRTC, WebGL, аргументы командной строки браузера и многие другие параметры. Чаще всего используется для работы с расширениями.

Нажать кнопку расширения – данное действие производит вызов определенного расширения в браузере BAS по идентификатору ID или по его имени.

Выполнение этого действия аналогично клику по значку расширения в вашем браузере.

Перед использованием этого действия необходимо сначала установить расширение. Для этого используйте действие "Настройки браузера".

Режим сенсорного экрана – действие позволяет включать и отключать touch-события для эмуляции мобильного устройства. Обычный курсор мышки заменится на круглый значок с возможность свайпов.

Конец ознакомительного фрагмента.

Текст предоставлен ООО «ЛитРес».

Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

Вы ознакомились с фрагментом книги.

Для бесплатного чтения открыта только часть текста.

Приобретайте полный текст книги у нашего партнера:

Полная версия книги