from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp('http://localhost:9222')
    page = browser.contexts[0].pages[0]
    inputs = page.locator("input[type='file']").all()
    print('Found file inputs:', len(inputs))
    for i, inp in enumerate(inputs):
        print(f'Input {i}:')
        print('  accept:', inp.get_attribute('accept'))
        print('  visible:', inp.is_visible())
        print('  enabled:', inp.is_enabled())
        print('  html:', inp.evaluate('el => el.outerHTML[:120]'))
