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>
This commit is contained in:
2026-05-05 11:08:03 +03:00
parent 790edf82bf
commit 5ded27ebbd

View File

@@ -391,8 +391,12 @@ class BTGoScraper:
slow_mo=100 if not self.config.HEADLESS else 0 # Slow motion pentru debugging
)
# Creaza pagina cu viewport standard
self.page = browser.new_page(viewport={'width': 1920, 'height': 1080})
# Creaza context cu viewport explicit -> popup-urile (login_page)
# mostenesc acelasi viewport. Necesar pentru ca BT afiseaza un splash
# "redirect to store" sub un breakpoint custom (~1200px) si ascunde
# formul real (#user / #password).
context = browser.new_context(viewport={'width': 1920, 'height': 1080})
self.page = context.new_page()
logging.info(f"Browser lansat (headless={self.config.HEADLESS})")
# Flow complet