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:
@@ -391,8 +391,12 @@ class BTGoScraper:
|
|||||||
slow_mo=100 if not self.config.HEADLESS else 0 # Slow motion pentru debugging
|
slow_mo=100 if not self.config.HEADLESS else 0 # Slow motion pentru debugging
|
||||||
)
|
)
|
||||||
|
|
||||||
# Creaza pagina cu viewport standard
|
# Creaza context cu viewport explicit -> popup-urile (login_page)
|
||||||
self.page = browser.new_page(viewport={'width': 1920, 'height': 1080})
|
# 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})")
|
logging.info(f"Browser lansat (headless={self.config.HEADLESS})")
|
||||||
|
|
||||||
# Flow complet
|
# Flow complet
|
||||||
|
|||||||
Reference in New Issue
Block a user