diff --git a/monitor.py b/monitor.py index 98b9f4f..e29180d 100644 --- a/monitor.py +++ b/monitor.py @@ -553,8 +553,15 @@ class ApplicationHandler: if form_filled: # Look for submit button - HOWOGE uses "Anfrage senden" - submit_btn = await page.query_selector('button:has-text("Anfrage senden"), button:has-text("Absenden"), button:has-text("Senden"), button[type="submit"]') - if submit_btn and await submit_btn.is_visible(): + # Try specific selectors first, then fall back + submit_btn = None + for selector in ['button:has-text("Anfrage senden")', 'button:has-text("Absenden")', 'button:has-text("Senden")']: + btn = await page.query_selector(selector) + if btn and await btn.is_visible(): + submit_btn = btn + logger.info(f"[HOWOGE] Found submit button with selector: {selector}") + break + if submit_btn: logger.info("[HOWOGE] Found submit button, clicking...") await submit_btn.click() await asyncio.sleep(3) @@ -629,7 +636,7 @@ class ApplicationHandler: # Gewobag has Wohnungshelden iframe directly on the page logger.info("[GEWOBAG] Looking for Wohnungshelden iframe...") iframe_element = await page.query_selector('iframe[src*="wohnungshelden.de"]') - + if iframe_element: iframe_url = await iframe_element.get_attribute('src') logger.info(f"[GEWOBAG] Found Wohnungshelden iframe: {iframe_url}")