"""截图:auto 项 + 5 主题展开""" import os from playwright.sync_api import sync_playwright OUT = r'D:\bwstudio\pear-admin-flask\scripts\screenshots\themes' os.makedirs(OUT, exist_ok=True) with sync_playwright() as pw: browser = pw.chromium.launch(headless=True, args=['--no-sandbox', '--disable-gpu']) ctx = browser.new_context(viewport={'width':1440,'height':900}) page = ctx.new_page() page.goto('http://127.0.0.1:5000/', wait_until='networkidle') page.wait_for_timeout(500) # 展开菜单 page.click('#theme-toggle') page.wait_for_timeout(300) page.evaluate('document.getElementById("theme-menu").classList.add("open")') page.wait_for_timeout(300) path = os.path.join(OUT, 'menu_open_v2.png') page.screenshot(path=path, full_page=False) print(f'-> {path}') browser.close()