import json
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

# --- Setup browser ---
chrome_options = Options()
chrome_options.add_argument("--disable-gpu")
# Comment the next line if you want to see the browser
#chrome_options.add_argument("--headless")

driver = webdriver.Chrome(options=chrome_options)
driver.get("https://www.singaporepools.com.sg/en/product/Pages/4d_results.aspx")

# --- WAIT for iframe to appear and switch to it ---
WebDriverWait(driver, 50).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, "//iframe[contains(@src, '4d_results')]")))

# --- Wait for dropdown to be present ---
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "drawNumber")))

dropdown = Select(driver.find_element("id", "drawNumber"))
