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]
    
    # 1. Thêm College (San Jose State University)
    url_edu = 'https://www.facebook.com/profile.php?id=61594841053758&sk=about_work_and_education'
    print('Navigating to Work and Education...')
    page.goto(url_edu, wait_until='domcontentloaded', timeout=30000)
    page.wait_for_timeout(3000)
    
    add_college = page.locator("text=/Add a college/i").first
    if add_college.is_visible():
        print('Clicking Add a college...')
        add_college.click()
        page.wait_for_timeout(1500)
        
        # Nhập tên trường
        college_input = page.locator("input[placeholder*='college'], input[aria-label*='College'], input[type='text']").first
        college_input.fill('San Jose State University')
        page.wait_for_timeout(2000)
        
        # Chọn item trong dropdown
        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
        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(3000)
            print('College saved!')
            
    # 2. Đi tới Details about you và đổi sang Tiếng Anh
    url_details = 'https://www.facebook.com/profile.php?id=61594841053758&sk=about_details'
    print('Navigating to Details about you...')
    page.goto(url_details, wait_until='domcontentloaded', timeout=30000)
    page.wait_for_timeout(3000)
    
    # Click icon sửa pencil kế bên đoạn text tiếng Việt
    print('Clicking edit pencil on Details about you...')
    # Tìm button có icon pencil hoặc click vào đoạn text
    pencil = page.locator("div[role='main'] div[role='button']").all()
    print('Found buttons in main:', len(pencil))
    
    # Thử click vào chính đoạn text tiếng Việt
    vn_text = page.locator("text=/Du học sinh & Content Creator/i").first
    if vn_text.is_visible():
        # Tìm container chứa nó và click pencil
        vn_text.hover()
        page.wait_for_timeout(500)
        # Click vào nút Edit cạnh nó
        page.locator("[aria-label*='Edit']").first.click()
        page.wait_for_timeout(1000)
        
        # Điền tiếng Anh
        textbox = page.locator("textarea").first
        if textbox.is_visible():
            english_details = '''Filmmaker & Content Creator based in California 🌴 Passionate about bringing ancient Asian history and legendary naval warfare to life through 4K animation. Founder & Producer of the 'Forgotten Battles' documentary series on YouTube 🇻🇳🇺🇸'''
            textbox.fill(english_details)
            page.wait_for_timeout(1000)
            save_btn = page.locator("div[aria-label='Save'], button:has-text('Save')").first
            if save_btn.is_visible():
                save_btn.click()
                print('English details saved!')
                page.wait_for_timeout(3000)
                
    browser.close()
