Fix HOWOGE: iterate selectors to find visible submit button
This commit is contained in:
parent
f0a21bd5f4
commit
2b16e52a53
1 changed files with 10 additions and 3 deletions
13
monitor.py
13
monitor.py
|
|
@ -553,8 +553,15 @@ class ApplicationHandler:
|
||||||
|
|
||||||
if form_filled:
|
if form_filled:
|
||||||
# Look for submit button - HOWOGE uses "Anfrage senden"
|
# 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"]')
|
# Try specific selectors first, then fall back
|
||||||
if submit_btn and await submit_btn.is_visible():
|
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...")
|
logger.info("[HOWOGE] Found submit button, clicking...")
|
||||||
await submit_btn.click()
|
await submit_btn.click()
|
||||||
await asyncio.sleep(3)
|
await asyncio.sleep(3)
|
||||||
|
|
@ -629,7 +636,7 @@ class ApplicationHandler:
|
||||||
# Gewobag has Wohnungshelden iframe directly on the page
|
# Gewobag has Wohnungshelden iframe directly on the page
|
||||||
logger.info("[GEWOBAG] Looking for Wohnungshelden iframe...")
|
logger.info("[GEWOBAG] Looking for Wohnungshelden iframe...")
|
||||||
iframe_element = await page.query_selector('iframe[src*="wohnungshelden.de"]')
|
iframe_element = await page.query_selector('iframe[src*="wohnungshelden.de"]')
|
||||||
|
|
||||||
if iframe_element:
|
if iframe_element:
|
||||||
iframe_url = await iframe_element.get_attribute('src')
|
iframe_url = await iframe_element.get_attribute('src')
|
||||||
logger.info(f"[GEWOBAG] Found Wohnungshelden iframe: {iframe_url}")
|
logger.info(f"[GEWOBAG] Found Wohnungshelden iframe: {iframe_url}")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue