from pathlib import Path
from playwright.sync_api import sync_playwright

URL='https://padlet.com/midam_/2026-1-4-1-2-rrerm1h0ef436sx9'
outdir=Path('/home/openclaw/.openclaw/workspace/tmp/padlet_dl_test')
outdir.mkdir(parents=True, exist_ok=True)

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False, executable_path='/usr/bin/chromium-browser', args=['--no-sandbox'])
    page = browser.new_page(viewport={'width': 1600, 'height': 1200})
    page.goto(URL, wait_until='networkidle', timeout=120000)
    page.get_by_label('게시물 작업 더보기').first.click(timeout=10000)
    page.wait_for_timeout(1000)
    with page.expect_download(timeout=30000) as dl_info:
        page.get_by_text('첨부파일 다운로드', exact=True).click(timeout=10000)
    download = dl_info.value
    target = outdir / download.suggested_filename
    download.save_as(str(target))
    print('saved', target)
    print('size', target.stat().st_size)
    browser.close()
