JevBrowserPlanner 为宿主已经观察到的浏览器动作候选生成下一步建议,并检查页面版本是否仍然一致。适合已有浏览器驱动、只想接入语义选择的应用。
示例场景:读退款条款,但页面在判断期间刷新了
用户希望了解退款期限,驱动已经看到页面上的退款条款区域。JEV 可以建议读取这一区域,但如果判断期间页面刷新,旧候选的位置或含义可能已经改变。 宿主为观察快照分配pageVersion,选择前后核对版本。页面变更时返回 STALE_PAGE,应用应重新观察,而不是执行旧建议。
1. 把可见目标转换为候选
2. 选择后重新检查版本
selector 配置见候选分类。browser.currentPageVersion() 是你已有驱动的接口占位,不是框架内置方法。最后的 false 表示宿主尚未独立验证任务完成,所以即使模型推荐 DONE 也不能直接宣布完成。
3. 宿主决定是否执行建议
validFor 返回 true 只说明有动作且页面版本匹配。SHADOW 阶段仍只观察;宿主真正采用时,应把版本检查与执行绑定在同一个驱动操作中,避免检查之后再次发生页面变化。
运行与验证
按案例构建步骤设置JEV_CP 后执行:
policy;页面变更后 STALE_PAGE;没有独立完成证据时 COMPLETION_NOT_VERIFIED。没有启动浏览器或执行动作,因此不能据此计算浏览器任务成功率。JevApplicationScenarios 完整源码