Необходимо разработать программу, которая автоматически получает данные со страницы:
cash.dmed.uz/cash/invoices
Сейчас данные отображаются постранично (pagination), и для перехода на следующую страницу необходимо нажимать кнопку > .
Мне необходимо полностью автоматизировать этот процесс.
Программа должна самостоятельно переходить со страницы на страницу и собирать все записи без ручного нажатия кнопок.
Для каждого счёта необходимо собрать:
При возможности желательно также получать дополнительные данные из карточки конкретного счёта.
Должна быть возможность задавать:
Например:
01.08.2026 — 31.08.2026
После установки фильтра программа должна автоматически получить все счета за указанный период.
Программа должна:
Данные необходимо выгружать в Excel (.xlsx) или CSV.
Пример:
| № счёта | Пациент | Дата и время | Категория | Сумма | Статус | Принял оплату | Тип визита |
|---|---|---|---|---|---|---|---|
| 6720396 | АЛИБ*** СОЖ*** | 31.08.2026 21:24 | Экстренный | ... | Оплачен | ... | Амбулатория |
| 6718207 | XURR*** MUN*** | 31.08.2026 17:29 | Экстренный | ... | Оплачен | ... | Стационар |
На странице сейчас может отображаться, например:
Всего счетов: 13 343
Программа должна уметь автоматически получить все 13 343 записи, а не только данные первой страницы.
Программа должна поддерживать авторизацию пользователя на сайте.
Логин и пароль желательно вводить пользователем самостоятельно либо хранить в защищённом конфигурационном файле.
Передавать пароль в исходном коде не требуется.
Допускается использование:
При наличии официального/внутреннего API сайта предпочтительно использовать API вместо имитации нажатия кнопки > в браузере.
Freelancer должен сначала проверить, имеются ли у сайта API-запросы для загрузки счетов и pagination.
При временном сбое сети или сайта программа должна:
Freelancer должен предоставить:
Изменять интерфейс сайта не требуется.
Необходимо только автоматизировать получение данных из существующего интерфейса.
Перед началом разработки freelancer должен проверить структуру сайта и определить, возможно ли получать данные напрямую через API.