Периодически работаю с автоматизацией работы в браузере (например, чтобы каждый день бронировать себе место в опенспейсе офиса).
И каждый раз приходится искать новую программулину, потому что:
1. Она работала только на Windows.... а как на маке...((
2. Теперь она только платная......🤔
В большинстве из них нет адекватного редактора действий — когда ты серфишь в окне браузера, а программа записывает за тобой действия.
Либо его вообще нет, либо он работает очень странно, и приходится открывать браузер и самостоятельно копипастить туда — сюда XPath элементов.
Абсолютно случайно подумал об этом и вспомнил, что мне всегда интересно было разобрать, как оно работает, и собрать нечто подобное.
Собственно, представляю свою реализацию 🥸
Я решил пойти простым путём, не забираться в .NET и просто сделать всё на вебе.
Страница загружается через CURL, после чего отправляется в iframe, и на него добавляется скрипт для обработки курсора и его действий.
P.S. Это самая первая демо-версия. Позже я перешёл на работу с headless-браузером, и в ходе тестов выяснилось, что всё ломается на всплывающих элементах (потому что при передаче HTML iframe не отображает выполненный в браузере JavaScript — т.е. различные всплывающие окошки и т.д.).
Поэтому чуть позже покажу новую версию и то, как я это решил 😮💨