import time from playwright.sync_api import sync_playwright TARGET_URL = "https://jf.scbank.cn:8085/#/orderManagement/deliveryOrders" def run(): print("[系统] 启动页面结构分析工具...") with sync_playwright() as p: # 1. 启动浏览器 browser = p.chromium.launch( headless=False, args=["--disable-blink-features=AutomationControlled"] ) context = browser.new_context( viewport={'width': 1920, 'height': 1080}, user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" ) page = context.new_page() # 2. 打开页面 print("[操作] 正在打开页面,请手动登录...") try: page.goto(TARGET_URL) except: pass print(">>> 请在浏览器中完成登录操作 <<<") print(">>> 登录成功并看到订单列表后,脚本将自动保存页面结构供分析 <<<") # 等待登录成功 try: # 等待 URL 包含 orderManagement page.wait_for_url("**/orderManagement/**", timeout=0) print("[状态] 检测到登录成功!") # 等待表格数据加载 (关键步骤) print("[状态] 等待表格渲染 (10秒)...") time.sleep(10) # 3. 保存页面结构 print("[分析] 正在保存页面 HTML...") html = page.content() with open("scbank_page.html", "w", encoding="utf-8") as f: f.write(html) print(f"[成功] HTML 已保存至 scbank_page.html") # 4. 保存页面截图 (辅助定位) print("[分析] 正在保存页面截图...") page.screenshot(path="scbank_page.png", full_page=True) print(f"[成功] 截图已保存至 scbank_page.png") except Exception as e: print(f"[错误] 分析过程出错: {e}") browser.close() if __name__ == "__main__": run()