import sys, time
from pathlib import Path
sys.path.insert(0, '/app')
from pinterest.client import PinterestClient

data_dir = Path('/app/data/pinterest')
with PinterestClient(data_dir) as client:
    client.is_authenticated()
    client.page.goto('https://www.pinterest.com/rmacsparran/_created/', timeout=30000)
    time.sleep(4)

    # Click Created tab
    action_bar = client.page.query_selector('[data-test-id="action-bar"]')
    if action_bar:
        for l in action_bar.query_selector_all('a, button, [role="tab"]'):
            if 'Created' in (l.inner_text() or ''):
                l.click()
                break
    time.sleep(5)
    client.page.evaluate('window.scrollTo(0, 500)')
    time.sleep(2)

    # Force click the Create button
    create_btn = client.page.query_selector('[data-test-id="boardActionsButton"]')
    if create_btn:
        print('boardActionsButton found, force clicking...')
        create_btn.click(force=True)
        time.sleep(4)
        client.page.screenshot(path=str(data_dir / 'debug_force_create.png'))
        print('URL after click:', client.page.url)

        # Look for any new UI elements
        print('New elements:')
        for e in client.page.query_selector_all('[role="dialog"], [role="menu"], [aria-modal], [data-test-id*="board"], [data-test-id*="modal"], input'):
            try:
                testid = e.get_attribute('data-test-id') or ''
                role = e.get_attribute('role') or ''
                txt = (e.inner_text() or '').strip()[:80]
                etype = e.evaluate('el => el.tagName')
                print(f'  {etype} testid={testid!r} role={role!r} txt={txt!r}')
            except:
                pass
    else:
        print('boardActionsButton NOT found')
