Comments 41
В идеале прога должна распознавать элементы и адаптироваться под них. А вообще можно попробовать всякие апи для такого, под винду точно есть.
Можно использовать относительные координаты с расчетом от границ окна и его размера.
Писал простой кликер для одной игры как-то на кликермане. Киллер-фичей была возможность работы даже в свернутом окне.
Ну и находить на экране заданный фрагмент изображения она умеет, так что можно и просто искать нужные кнопки и отлавливать состояния интерфейса, но с этим я уже не заморачивался.
Никто и не говорит, что это полноценная универсальная программа. Она нужна "на сейчас". И, судя по автору, она здорово упрощает ему жизнь. Помню мне надо было скопировать 5000 строчек (100 страниц) с сайта в Google Sheets в две колонки в зависимости от языка. Я написал "одноразовый" парсер, который забирал страницу, с помощью regex удалял теги, потом с помощью Machine Learning определял язык, потом собирал в пригодном для копирования виде, что бы можно было одним махом вставить в Google Sheets.
ПС: документы были историческими за последний квартал, поэтому никакого «вреда» бездумное кликанье не принесло.
И если для программистов решение такой задачи не составит труда, то что делать обычным офисным работникам?
Радоваться, что ваш начальник — идиот, не способный один раз нанять программиста и разогнать офисных работников, чья работа легко автоматизируется.
Начальник будет идиотом, если разгонит подчинённых ;) Умный начальник подумает о расширении штата ;)
Если мне три дня нужно сверять базу, это не значит что вся моя работа — перекладывание
При этом я разумеется не спорю, что для бизнеса автоматизация работы первоочередная вещь.
Ну исходя из статьи написано, что вы автоматизировали кучу работы для себя. Но не написано, что это сделано для компании в целом. Если вы единственный кто занимается подобным типом работы — это окей. Если вас там несколько, и автоматизировано только у вас — начальник идиот.
Если в организации есть программисты, с ними можно было бы обсудить, а еще лучше это обсудить с сисадминами — то, что вы делаете как раз у сисадминов развито. А программисты обычно будут предлагать оверинженеринг.
Меня это не пугает, я на С и С++ пишу уже,
без навыков программирования
Что-то я заметил, что вы вводите окружающих в заблуждение. Основная проблема кликеров в том, что для их использования нужно уметь в базовую логику — условия и циклы. И это уже есть навыки программирования. И сперва вы заявляете что у вас их нет, потом оказывается вы на С и С++ пишете.
На данном этапе я бы порекомендовал автору посмотреть в сторону python и pyautogui + pyinput, но это не точно, может кто-то знает стек получше =)
На питоне — pywinauto. Правда, код писать таки придется
Из хороших кликеров под винду я еще напомню про «AC Tool», официально бесплатный.
Там даже вроде паттерн-матчинг по областям на экране есть, что можно считать зачатками Machine learning и Computer vision. С играми работает.
Мне как-то пришлось через Autohotkey/Autoit автоматизировать вывод баннеров в Adobe Flash. А там ужасный интерфейс на каких-то своих библиотеках, до handle-ов не доберешься, контролы грузятся с произвольными задержками… несколько я помню, Autohotkey не справился, то кнопки не находил, то Flash с ним падал… пришлось переползать на Autoit.
Ещё посоветую утилиту GhostMouse, очень простая, но иногда очень удобная.
Есть более продвинутые бесплатные альтернативы для robotic process automation (RPA).
- UiPath community edition https://www.uipath.com/
- Automation Anywhere community edition https://www.automationanywhere.com/products/enterprise/community-edition
Посоветуйте, пожалуйста!
www.mysqltutorial.org/import-csv-file-mysql-table
Осталось только прикрутить запуск по расписанию и проверку наличия новых файлов на любом скрипте
SQLITE тоже умеет.
На прошлом месте работы пришлось вытаскивать шестизначные пин-коды к скратч-картам из базы. Штука в том, что пин-коды зашифрованы, вендор давным давно разорился, а в десктоп приложении (под ХР) их было видно и можно было скопировать в буфер, если нажать на кнопку. Не мудрствуя лукаво написал скрипт на питоне, selenium и какой-то ещё библиотеки. Скрипт вводил номер карты в поле, нажимал "поиск", нажимал "показать пин-код", копировал пин-код, записывал в базу. Времени тратилось примерно 2-3 секунды на карту, а их было что-то около полумиллиона. Всё это безобразие развернул в виртуалке, а виртуалку клонировал насколько хватало мощностей сервера. В таком режиме за 5 суток вытащил все пин-коды.
Как я автоматизировал однотипную, монотонную работу бесплатно и без навыков программирования