Spaces:
Sleeping
Sleeping
| import asyncio | |
| from playwright.async_api import async_playwright | |
| async def run(): | |
| async with async_playwright() as p: | |
| browser = await p.chromium.launch() | |
| page = await browser.new_page() | |
| await page.goto("http://localhost:7860") | |
| # Wait for Gradio to load | |
| await page.wait_for_selector("button:has-text('Persona Thought Logs')", state='visible') | |
| async def click_tab(name): | |
| print(f"Clicking {name}...") | |
| await page.evaluate(f""" | |
| const btn = Array.from(document.querySelectorAll('button')).find(el => el.textContent.includes('{name}')); | |
| if (btn) btn.click(); | |
| """) | |
| await asyncio.sleep(2) | |
| # Screenshot Thought Logs tab | |
| await click_tab('Persona Thought Logs') | |
| await page.screenshot(path="/home/jules/verification/thought_logs_tab.png") | |
| # Check Example Persona preview | |
| await click_tab('Analysis Orchestrator') | |
| await page.click("input[value='Example Persona']") | |
| await asyncio.sleep(1) | |
| await page.screenshot(path="/home/jules/verification/example_persona_selection.png") | |
| await browser.close() | |
| asyncio.run(run()) | |