Простой костыльный способ скачать файл выписки Т-Банка (Тинькофф)

Т-Банк впереди планеты всей по паранойе. Поэтому когда он рассылает клиентам выписки, он прикрепляет их не файлом, а ссылкой. Но по этой ссылке скачать программно выписку не получится — только из браузера, потому что по ссылке осуществляется переход на HTML-страничку, которая содержит java-скрипт, который и скачивает выписку.

Зачем нужны такие сложности и защита от клиентов, непонятно, может IT-отдел Т-банка «распиливает бюджет». Но мы имеем то что имеем.

Возник вопрос, как скачивать такую выписку. Selenium — из пушки по воробьям, хотя его можно запускать, оказывается и из командной строки. IE уже всё, программно не упраляется.

Браузер в 1С такие ссылки может открывать:

Но он работает только в клиентском режиме, а загрузка выписок осуществляется по расписанию.

Попробовал вызывать chrome с параметром:

Команда = """C:\Program Files (x86)\Google\Chrome\Application\chrome.exe""  ""http://link.emails.tbank.ru/tinkoff/11111,=0mQQhr4iZ1wf47uIJcKqB_Q/XXXXXXXXXXXXXXX="" --profile-directory=""Profile 1"""; 
Сообщить(Команда);
Р = "";
ЗапуститьПриложение(Команда,,ложь,р);
Сообщить("Результат: " + Р);

Создал новый профиль в Chrome:

Посмотрел какие настройки скачивания у этого профиля и в какую папку он скачивает:

В chrome перешел на адрес, чтобы посмотреть настройки:

chrome://version/ 

Там увидел номер профиля Profile 1:

Но столкнулся с проблемой — все хорошо работало на клиенте.

Если зайти под пользователем USRV81C, то тоже все работает.

Но на сервере не запускается. Видимо, служба 1С не может запустить браузер.

В итоге решили складывать ссылки в отдельный каталог и загружать их программно браузером 1С. Просто запускать периодически обработку, которая будет в режиме клиента загружать эти ссылки из каталога.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 4

  1. rzd:

    ДокументHTML?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *