python -m venv .venv
source .venv/bin/activate
pip install -e .
python -m playwright install chromium
python -m findomcapture_har умеет подставлять логин/пароль из ENV (или из файла .env в корне проекта).
Если открывается форма כניסה מהירה, скрипт пытается автоматически переключиться на כניסה עם שם משתמש.
Пример .env:
FINDOM_CAL_USERNAME=your_login
FINDOM_CAL_PASSWORD=your_passwordПосле этого в меню запускайте обычный шаг захвата HAR ([1] или [5]).
python -m findom запускает интерактивное меню с шагами:
- Захват HAR
- Извлечение из HAR
- Смоук-тест
- Полный пайплайн (1 -> 2 -> 3)
- Статус папки
out/
python -m findom.cal.capture_har
python -m findom.cal.extract_har --har out/cal.har
python -m findom.cal.smoke --token-file out/token.txt --bundle-file out/token_bundle.jsoncapture_har:- открывает Chromium и страницу
https://digital-web.cal-online.co.il/ - пишет сетевой HAR в
out/cal.har - сохраняет storage state в
out/storage_state.json
- открывает Chromium и страницу
extract_har:- ищет login endpoint и вытаскивает token в
out/token.txt - находит пример запроса к transactions endpoint
- пишет безопасную сводку в
out/har_summary.json - пишет локальный bundle для smoke теста в
out/token_bundle.json
- ищет login endpoint и вытаскивает token в
smoke:- берёт токен и bundle
- делает POST к
getCardTransactionsDetails - пишет ответ в
out/transactions_sample.json
- Не выводите и не коммитьте секреты.
- Папка
out/добавлена в.gitignore. - Если в HAR нет тела ответа (или оно закодировано),
extract_harпопытается декодировать, а при неудаче подскажет причину в консоли.