from selenium import webdriver from selenium.webdriver.common.by import By import time options = webdriver.ChromeOptions() options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome(options=options) driver.implicitly_wait(5) try: driver.get('http://localhost:3015') time.sleep(3) # Find combobox button combobox = driver.find_element(By.CSS_SELECTOR, '[role="combobox"].w-48') print('Combobox found') # Click to open dropdown combobox.click() time.sleep(1) # Find the dropdown container (maybe with role="listbox") dropdowns = driver.find_elements(By.CSS_SELECTOR, '[role="listbox"]') print(f'Number of listboxes: {len(dropdowns)}') for d in dropdowns: print('Listbox outer HTML:', d.get_attribute('outerHTML')) # Also look for any div with class containing 'SelectContent' or 'PopoverContent' popovers = driver.find_elements(By.CSS_SELECTOR, '[data-state="open"]') print(f'Open popovers: {len(popovers)}') for p in popovers: print('Popover outer HTML:', p.get_attribute('outerHTML')) # Take screenshot driver.save_screenshot('dropdown_open.png') except Exception as e: print('Error:', e) import traceback traceback.print_exc() finally: driver.quit()