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. Đi tới Personal details (Places lived)
    print('Navigating to Personal details...')
    page.locator("span:has-text('Personal details')").first.click()
    page.wait_for_timeout(3000)
    
    # Click 'Add current city' hoặc 'Add hometown' nếu có
    city_btn = page.locator("text=/Add current city|current city/i").first
    if city_btn.is_visible():
        print('Clicking Add current city...')
        city_btn.click()
        page.wait_for_timeout(1500)
        input_box = page.locator("input[type='text'], div[role='combobox'] input").first
        input_box.fill('San Jose, California')
        page.wait_for_timeout(2000)
        # Chọn item đầu tiên trong dropdown gợi ý
        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()
            print('Saved Current City!')
            page.wait_for_timeout(3000)
            
    page.screenshot(path=r'C:\Projects\Historical\FacebookAutoPoster\places_updated.png')
    print('Places updated screenshot saved!')
