| from playwright.sync_api import sync_playwright | |
| import time | |
| with sync_playwright() as p: | |
| browser = p.chromium.launch(headless=True) | |
| page = browser.new_page(viewport={"width": 1400, "height": 900}) | |
| page.goto("http://localhost:7860", timeout=15000) | |
| page.wait_for_load_state("networkidle", timeout=15000) | |
| time.sleep(3) | |
| file_input = page.locator("input[type='file']") | |
| file_input.set_input_files("data/gallery/00000_optical_AnnualCrop.png") | |
| time.sleep(2) | |
| page.screenshot(path="screenshots/07_upload_filepath.png", full_page=True) | |
| print("7: Upload with filepath type") | |
| page.locator("button:has-text('Retrieve')").click() | |
| time.sleep(8) | |
| page.screenshot(path="screenshots/08_retrieve_filepath.png", full_page=True) | |
| print("8: Retrieve with filepath type") | |
| textareas = page.locator("textarea").all() | |
| for i, ta in enumerate(textareas): | |
| val = ta.input_value() | |
| if val: | |
| print(f" textarea[{i}]: {val}") | |
| browser.close() | |