Ответ 1
Если вы хотите автоматизировать что-либо в Windows, я бы рекомендовал вам Automa - новый инструмент автоматизации облегченного графического интерфейса. Он просто "находит" элементы пользовательского интерфейса - все, что вам нужно сделать, - это предоставить свои имена, как только их увидит пользователь. И это на самом деле проще в использовании, чем Sikuli - у вас нет скриншотов. Например, если вы хотите автоматически войти в Windows Live Messenger, вы можете запустить следующий script:
start("messenger")
write("[email protected]", into="Email address")
write("secret", into="Password")
click("Sign in")
или, аналогично, чтобы ввести учетные данные и автоматически войти в Facebook, все, что вам нужно сделать, это выполнить следующие команды:
start("firefox")
write("facebook.com", into="Location")
press(ENTER)
write("[email protected]", into="Email or Phone")
write("secret", into="Password")
click("Log in")
Инструмент работает на большинстве приложений Windows (включая веб-браузеры), независимо от того, в какой технологии они написаны. Он написан на Python и может использоваться из любого приложения Python через импортированную библиотеку api.
О Automa vs Sikuli: Automa имеет такой высокий уровень, как Sikuli, но не требует скриншотов. Это имеет несколько преимуществ:
- Скрипты Automa легче хранить в системе управления версиями.
- Автоматические скрипты, являющиеся чисто текстовыми, облегчают их поддержку: представьте, что где-то меняет ярлык. Этот ярлык может появляться в нескольких скриншотах Sikuli, которые вам придется повторно взять. С Automa все, что вам нужно сделать, это простой поиск и замена файлов.
- Он более стабилен в отношении изменений в пользовательском интерфейсе - представьте себе изменение цвета или кнопку, перемещающуюся всего на несколько пикселей.
- Другие приятные функции, такие как возможность записи сценариев/тестов перед приложением, вы всегда можете написать script, говорящий "здесь", введите это, нажмите "там", уже из спецификации функции/программа. С скриншотами это невозможно.
Раскрытие: я работаю над Automa.