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()
    
    # Inspect element with text "University"
    unis = page.locator("text='University'")
    print('Total elements with University:', unis.count())
    for i in range(unis.count()):
        el = unis.nth(i)
        tag = el.evaluate("e => e.tagName")
        parent_tag = el.evaluate("e => e.parentElement.tagName")
        parent_role = el.evaluate("e => e.parentElement.getAttribute('role')")
        box = el.bounding_box()
        print(f"Uni [{i}] tag={tag} parentTag={parent_tag} role={parent_role} box={box}")
