Commit Graph

9 Commits

Author SHA1 Message Date
f39cda3ae0 fix(login): inlocuieste networkidle cu domcontentloaded + wait selector
Pagina go.bancatransilvania.ro are tracking activ (Google Analytics,
LinkedIn, Facebook, omniconvert) care face request-uri continue 30+ sec
dupa load. wait_until='networkidle' nu se atinge niciodata si page.goto
face timeout dupa 30s.

Foloseste 'domcontentloaded' si asteapta explicit link-ul Login. Elimin
si fallback-ul mort cu networkidle din login() popup (15s wait inutil
dupa input#user — daca selectorul lipseste, networkidle nici el nu vine).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 12:59:07 +03:00
2330b35ad7 fix(login): forteaza --window-size=1920,1080 la lansarea Chromium
In Windows Service (session 0, fara display) viewport-ul setat pe context
Playwright nu se propaga la fereastra fizica. BT afiseaza splash de redirect
sub ~1100px, ascunzand input#user si provocand timeout la wait_for_selector.
Adauga --window-size in args ca sa forteze dimensiunea la nivel de SO.

Ignora si .claude/ si .playwright-mcp/ (artefacte tooling local).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 12:47:21 +03:00
5ded27ebbd fix(login): seteaza viewport pe context pentru a propaga la popup login
BT a adaugat un guard de viewport: sub ~1200px, pagina de login afiseaza
un splash 'redirect to store' si ascunde formul real (#user / #password)
intr-un container .d-none.d-md-flex cu display:none.

Inainte, viewport-ul era setat doar pe pagina parinte; popup-ul deschis
prin expect_popup() folosea viewport-ul default (~1280x720) si declansa
splash-ul, ceea ce ducea la timeout pe wait_for_selector('input#user').

Fix: cream un context cu viewport 1920x1080, iar popup-urile mostenesc
automat viewport-ul context-ului.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-05-05 11:08:03 +03:00
2e8e5832e0 fix(login): asteapta randarea Angular SPA inainte de detectia campurilor
Pagina de login s-a mutat la goapp.bancatransilvania.ro (Angular SPA)
care face un API call inainte sa randeze formularul. Inlocuieste
time.sleep(2) cu wait_for_selector('input#user', timeout=15000).
Actualizeaza si numele link-ului din LOGIN in Login.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 16:02:43 +02:00
306aa55907 Fix cookie banner GDPR care blocheaza click-ul pe LOGIN in deploy
Banner-ul GDPR aparea cu intarziere dupa page load si bloca click-ul.
Adaugat wait explicit, mai multe strategii de text, force click si
fallback JavaScript pentru eliminarea banner-ului din DOM.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 15:32:44 +02:00
0fff07c55b Rescrie complet fluxul de descarcare tranzactii pentru noul UI BT George
Modificari principale:
- Noul flux download: expand -> tranzactii -> CSV -> Genereaza -> download
- Detectie inteligenta buton Tranzactii (evita butonul Delete)
- Verificare daca primul cont e deja expandat inainte de click
- Selectie conturi cu 6 strategii fallback + debug logging
- Handler pentru cookie consent "Accept toate" si "Am inteles"
- Screenshot automat la erori de selectie cont

Documentatie:
- README: sectiuni noi pentru inregistrare Playwright si testare manuala
- CLAUDE.md: selectori actualizati pentru noul UI

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 15:18:44 +02:00
e49e653e12 Adauga detectie inteligenta campuri login cu strategii fallback
Rezolva problema cand selectoarele BT se schimba - acum incearca
multiple strategii pentru a gasi username, password si submit button.
Imbunatateste si gestionarea GDPR cookie banner.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 14:32:49 +02:00
e2ec15939c Adauga comenzi Telegram pentru solduri si repara get_telegram_chat_id
- Adauga /scrape_solduri - scraping rapid doar solduri (fara CSV tranzactii)
- Adauga /solduri - afisare instant solduri din cache (fara 2FA)
- Redenumeste comenzi pentru consistenta
- Adauga suport BALANCES_ONLY in scraper (skip download tranzactii)
- Repara get_telegram_chat_id.py - elimina input() interactiv
- Imbunatateste output get_telegram_chat_id.py cu info bot si formatare

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 01:03:02 +02:00
9956e9c11e initializare 2025-11-06 20:55:35 +02:00