import time
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]
    
    url = 'https://www.facebook.com/profile.php?id=61594841053758&sk=about_work_and_education'
    print('Navigating to:', url)
    page.goto(url, wait_until='domcontentloaded', timeout=30000)
    page.wait_for_timeout(3000)
    
    # 1. Click 'Add a workplace'
    print('Clicking Add a workplace...')
    page.locator("text=/Add a workplace/i").first.click()
    page.wait_for_timeout(2000)
    
    # Điền Company
    print('Filling Company: History Vault...')
    company_input = page.locator("input[placeholder*='company'], input[aria-label*='Company'], input[type='text']").first
    company_input.fill('History Vault')
    page.wait_for_timeout(1500)
    
    # Điền Position
    pos_input = page.locator("input[placeholder*='Position'], input[aria-label*='Position']").first
    if pos_input.is_visible():
        pos_input.fill('Founder & Video Producer')
        page.wait_for_timeout(1000)
        
    # Điền City
    city_input = page.locator("input[placeholder*='City'], input[aria-label*='City']").first
    if city_input.is_visible():
        city_input.fill('San Jose, California')
        page.wait_for_timeout(1500)
        # Chọn item trong dropdown nếu có
        opt = page.locator("div[role='option'], li[role='option'], ul li").first
        if opt.is_visible():
            opt.click()
            page.wait_for_timeout(1000)
            
    # Bấm Save
    print('Saving workplace...')
    save_btn = page.locator("div[aria-label='Save'], button:has-text('Save')").first
    if save_btn.is_visible():
        save_btn.click()
        page.wait_for_timeout(4000)
        print('Workplace saved!')
        
    page.screenshot(path=r'C:\Projects\Historical\FacebookAutoPoster\work_saved.png')
    browser.close()
