From ceefe3c4ebe61738663e03abea52871d3896c2c4 Mon Sep 17 00:00:00 2001 From: wandering Date: Tue, 20 Oct 2026 10:44:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(mcp):=20P3=20=E8=81=94=E6=9C=BA=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E9=80=9A=E8=BF=87=EF=BC=8C=E6=96=B0=E5=A2=9E=20browse?= =?UTF-8?q?r=5Fopen=5Fform=20=E6=96=AD=E7=82=B9=E7=BB=AD=E5=A1=AB=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=204=20=E4=B8=AA=E8=81=94=E6=9C=BA=E6=89=8D=E6=9A=B4?= =?UTF-8?q?=E9=9C=B2=E7=9A=84=E7=9C=9F=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 联机跑通 open→login→new_form→fill(basic)→page_state→close:财务系统真的落库(单据编号 202610020850, basic 页点「下一步」即保存)。据此补上续填能力并把测试草稿清理干净(删除前后截图 + 复查 0 命中)。 - 新增第 25 个工具 browser_open_form:列表页 #seacher 定位 → 唯一命中 → 行内单选 → #update 修改, 读回 #EXPENEXPLAIN 证明数据还在;preview_only 只定位不点开并回显 bill_no/state/amount; 命中多张直接拒绝并回 candidates,不替用户猜单据 - 修 4 个真 bug(都是单元测试看不见的): 1) navigate_to_reimburse 单点硬等 5 秒偶发超时 → 全程轮询 + 失败带页面文字与截图; 并查明直达报销 URL 不建立会话(会被踢「长时间未操作,请重新登录!」),门户点击链是必经 2) actor.close_all 用 atexit 注册无效:concurrent.futures.thread 的钩子走 threading._register_atexit, 比 atexit 早跑,executor 已 shutdown → close 提交不进去。改为注册到同一列表,实测 close 在 playwright_0 线程执行,退出不再漏浏览器 3) wait_rows_loaded 只认 ,真实「查看」是