import os, sys, json, time

os.environ["BU_NAME"] = "work"
sys.path.insert(0, "/opt/data/browser-harness")
from helpers import goto, wait_for_load, sleep, screenshot, cdp, click, scroll, list_tabs, page_info, new_tab, switch_tab
from admin import daemon_alive, start_remote_daemon, restart_daemon, list_cloud_profiles

NAME = "work"

# First check if daemon is alive
if daemon_alive(NAME):
    print("Daemon alive, restarting for fresh session...")
    restart_daemon(NAME)
    time.sleep(3)

# Start with Personal Profile for browser fingerprint persistence
print("Starting fresh cloud browser with Personal Profile...")
browser = start_remote_daemon(NAME, profileName="Personal Profile")
print(f"Browser: {json.dumps(browser, indent=2)}")
time.sleep(5)

# Navigate directly to Ticketmaster login page
print("Navigating to Ticketmaster.sg login...")
new_tab("https://ticketmaster.sg/login")
wait_for_load()
sleep(5)
screenshot("/tmp/cbm_tm_01_login.png")

# Get current page state
page_text = cdp("Runtime.evaluate", expression="document.body.innerText.substring(0, 3000)", returnByValue=True)
print(f"Login page text: {page_text}")

url = cdp("Runtime.evaluate", expression="window.location.href", returnByValue=True)
print(f"URL: {url}")