Использование python для автоматизации внешней программы - PullRequest
0 голосов
/ 01 октября 2019

Какая лучшая библиотека Python для автоматизации внешней программы

У нас есть бухгалтерское программное обеспечение, в которое нам нужно загрузить много файлов по определенной причине. Для этого мы ищем соответствующий пункт меню, щелкаем по нему правой кнопкой мыши и затем импортируем. Это отнимает много времени. Было бы полезно иметь возможность автоматизировать это. Я посмотрел на pyautogui, но экран должен быть активным, и пользователь не может делать что-либо еще на своей машине, пока он работает.

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

В случае отсутствия таковых кто-нибудь узнает, существует ли способ автоматизацииэто в Python без ограничений выше или, если не в Python, какой другой язык будет хорош для этого?

Большое спасибо

1 Ответ

0 голосов
/ 01 октября 2019

Я такого не делал. Поэтому у меня нет доказательств концепции. Но у вас есть как минимум 2 варианта, более или менее сложных:

  1. установите virtualbox / vmware и создайте на нем виртуальную операционную систему (windows или Linux). Затем запустите сценарий pyautogui в этой виртуальной операционной системе. Ваша операционная система доступна в оконном контейнере, поэтому вы можете свернуть это окно, запустив скрипт, и свою систему, в которой вы можете взаимодействовать как пользователь. (длинный учебник: https://www.virtualbox.org/manual/ch01.html)

  2. Если вы являетесь пользователем Linux, то вы можете быть знакомы с виртуальным экраном. Я думаю, что многие люди используют этот виртуальный экран с автоматизацией веб-тестирования в sellenium (Как мне запустить Selenium в Xvfb? ). Так что, вероятно, я говорю, вероятно, есть шанс запустить pyautogui на виртуальном экране: Как прикрепить pyautogui к виртуальному дисплею? - это похоже,но не отвеченный вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...