diff --git a/btgo_scraper.py b/btgo_scraper.py index 618f0d2..0da0617 100644 --- a/btgo_scraper.py +++ b/btgo_scraper.py @@ -451,7 +451,11 @@ class BTGoScraper: """Autentificare cu username si password""" self._update_progress("Deschid pagina de login...") logging.info("Navigare catre https://go.bancatransilvania.ro/") - self.page.goto('https://go.bancatransilvania.ro/', wait_until='networkidle') + # 'networkidle' nu se atinge niciodata: pagina face polling continuu pe + # Google Analytics / LinkedIn / Facebook pixels. Folosim 'domcontentloaded' + # si asteptam apoi explicit link-ul Login. + self.page.goto('https://go.bancatransilvania.ro/', wait_until='domcontentloaded', timeout=30000) + self.page.wait_for_selector("a:has-text('Login')", timeout=15000, state="visible") logging.info("Pagina incarcata") try: @@ -483,12 +487,8 @@ class BTGoScraper: # Asteapta ca Angular SPA sa randeze formularul de login # (goapp.bancatransilvania.ro face un API call inainte de render) logging.info("Astept incarcarea formularului de login...") - try: - self.login_page.wait_for_selector("input#user", timeout=15000) - logging.info("[OK] Formular login incarcat") - except Exception: - logging.warning(" [WARN] Timeout pe input#user, incerc wait_for_load_state...") - self.login_page.wait_for_load_state("networkidle", timeout=15000) + self.login_page.wait_for_selector("input#user", timeout=20000, state="visible") + logging.info("[OK] Formular login incarcat") # Verifica GDPR cookies si pe popup self._dismiss_gdpr_cookies(self.login_page)