from playwright.sync_api import sync_playwright
with sync_playwright() as p:
b=p.chromium.launch(headless=True); page=b.new_page(viewport={'width':1440,'height':1000})
page.goto('https://sma.agentsolutions-mallorca.com/cockpit?days=3&sort=relevance&tab=radar',wait_until='networkidle')
out=[]
for label in ['ALLGEMEIN','FERIENIMMOBILIEN','WETTER & KLIMA','KONKURRENZ & MARKT']:
h=page.locator('.cat-hdr').filter(has_text=label).first; body=h.locator('xpath=following-sibling::*[1]')
before='collapsed' in (body.get_attribute('class') or '')
h.click(); page.wait_for_timeout(50); after='collapsed' in (body.get_attribute('class') or '')
h.click(); page.wait_for_timeout(50); back='collapsed' in (body.get_attribute('class') or '')
out.append((label,before,after,back))
print(out, 'errors=0')
b.close()