import sys
sys.stdout.reconfigure(encoding='utf-8')
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp('http://localhost:9222')
    context = browser.contexts[0]
    page = context.pages[0] if context.pages else context.new_page()
    
    # Click "Bio" in the About sidebar/sub-menu
    print('Looking for "Bio" element...')
    bio_link = page.locator("a:has-text('Bio'), span:has-text('Bio'), div[role='button']:has-text('Bio')")
    print('Found bio elements:', bio_link.count())
    for i in range(bio_link.count()):
        print(f"Bio [{i}]: tag={bio_link.nth(i).evaluate('e => e.tagName')} text='{bio_link.nth(i).inner_text()}' href={bio_link.nth(i).get_attribute('href')}")

    # Also look for "Pinned details"
    pinned = page.locator("a:has-text('Pinned details'), span:has-text('Pinned details'), div[role='button']:has-text('Pinned details')")
    print('Found pinned details elements:', pinned.count())
    for i in range(pinned.count()):
        print(f"Pinned [{i}]: tag={pinned.nth(i).evaluate('e => e.tagName')} text='{pinned.nth(i).inner_text()}' href={pinned.nth(i).get_attribute('href')}")
