Автоматизация действий браузера

автор Данила Справцев, Senior Web Developer

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

  1. Она работала только на Windows.... а как на маке...((

  2. Теперь она только платная......🤔

  3. Нужно держать компуктер включенным (особенно если винда), а хотелось бы в облаке...

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


Либо его вообще нет, либо он работает очень странно, и приходится открывать браузер и самостоятельно копипастить туда — сюда XPath элементов.


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


Собственно, представляю свою реализацию 🥸

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


Страница загружается через CURL, после чего отправляется в iframe, и на него добавляется скрипт для обработки курсора и его действий.


P.S. Это самая первая демо-версия. Позже я перешёл на работу с headless-браузером, и в ходе тестов выяснилось, что всё ломается на всплывающих элементах (потому что при передаче HTML iframe не отображает выполненный в браузере JavaScript — т.е. различные всплывающие окошки и т.д.).


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


Чуть позже покажу новую версию и то, как все получилось 😁

А в телеграме материалы выходят чуточку раньше

https://t.me/progerdan

Последние статьи

Время от времени опыт трансформируется в текст и приобретает свое место на полке.

Время принимать решение - Готовы обсудить проект?