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()
    
    url = 'https://www.facebook.com/profile.php?id=61594841053758&sk=directory_work'
    page.goto(url, wait_until='domcontentloaded', timeout=30000)
    page.wait_for_timeout(3000)
    
    # Click Work experience
    page.locator("div[role='button']:has-text('Work experience'), span:has-text('Work experience')").first.click()
    page.wait_for_timeout(2000)
    
    # 1. Company
    comp_input = page.locator("input[aria-label='Company']").first
    comp_input.fill('History Vault')
    page.wait_for_timeout(1500)
    # Click first company option
    comp_opt = page.locator("div[role='listbox'] div[role='option'], div[role='option']").first
    if comp_opt.count() > 0:
        comp_opt.click()
    page.wait_for_timeout(1500)
    
    # 2. Position
    pos_input = page.locator("input[aria-label='Position']").first
    pos_input.click()
    pos_input.fill('Producer')
    page.wait_for_timeout(1500)
    
    # Check what options appear for Position
    pos_options = page.locator("div[role='listbox'] div[role='option'], div[role='option']")
    print('Position options count:', pos_options.count())
    for i in range(min(pos_options.count(), 5)):
        print(f"Pos Opt [{i}]: {pos_options.nth(i).inner_text().replace(chr(10), ' ')}")
        
    page.screenshot(path=r'C:\Projects\Historical\FacebookAutoPoster\test_pos_options.png')
