Этот скрипт написан для автоматической загрузки файла ofx с транзакциями по личным счетам банка Tinkoff за текущий месяц. Скачанные транзакции на русском дополнительно транслителируются латинским алфавитом, чтобы потом загрузить их в программу HomeBank ( бесплатное программное обеспечение, которое помогает вести свой личный бухгалтерский учет).
- selenium — python-модуль для управления движком chrome). Установить можно через
pip install selenium
- ChromeDriver — движок браузера Google Chrome. Его нужно скачать здесь https://googlechromelabs.github.io/chrome-for-testing/. Версия скачанного движка обязана совпадать с версией установленного браузера Google Chrome, иначе не заработает. Скачанный .zip-архив распаковать и поместить .exe-файл в корневой каталог, где находится скрипт
update_my_transactions.py
- Запустить с помощью
python update_my_transactions.py
- Откроется новое окно браузера Google Chrome, в котором будет открыта страница для входа в личный кабинет банка Тинькофф. При этом будет создан новый профиль для браузера. Необходимо залогиниться
- Остальные действия по скачиванию .ofx файла выполнит скрипт. Их можно наблюдать в окне браузера, но переключения могут быть слишком быстрыми
- В результате в папке
downloads
, которая находится в том же каталоге, где скрипт, будут лежать минимум два файла (больше если там были предыдущие загрузки). Один файл — загруженный ofx файл, а второй — транслителированый, который можно отдавать программе HomeBank
- Создание необходимых папок для профиля и загрузок в корневом каталоге
- Запуск нового окна браузера
- Открытие страницы для входа
- Дожидание пока пользователь не залогинится
- Перейти на страницу с транзакциями
- Нажимение на кнопку экспорта
- Наживание на кнопку для выгрузки OFX
- Загрузка файла в папку
download_dir
, которая по умолчаниюdownloads
- Закрытие браузера
- Транслитерация скачанного OFX файла