WechatOnCloud/bridge/woc_bridge/ui/profiles/wechat_4.0_1280x720.yaml
Kris 054c4676aa refactor: 重构发送校验逻辑,移除DB轮询与熔断器,改用SSE校验
主要变更:
1. 新增SSEVerifyBus实现基于推送的发送结果校验,替代原DB轮询方案
2. 移除FlowOrchestrator中的DB熔断器,避免雪崩风险
3. 重构SendTextFlow,改用SSE校验流程,删除原DB校验相关代码
4. 新增RoiSpec与ROI搜索支持,优化UI元素匹配精度
5. 更新所有分辨率配置文件,添加ROI配置与调整搜索框坐标
6. 新增WOC_DISABLE_OPENCV环境变量开关,支持纯几何定位模式
7. 清理FlowContext中废弃的before_msg_id字段
2026-07-17 23:50:03 +08:00

210 lines
4.7 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 微信 4.0 UI 自动化 Profile - 1280x720 分辨率
#
# 适用场景:微信窗口在 1280x720 桌面环境下运行VNC 默认分辨率)。
# 几何兜底按 1280x720 比例计算,与 1920x1080 相同 ratio
# offset 按 2/3 缩放1280/1920 = 720/1080 = 2/3
# 图像模板与 1920x1080 共用(多尺度匹配自适应)。
# roi 为相对窗口的比例矩形,与分辨率无关,与 1435x876/1920x1080 共用相同比例值。
#
# 字段说明:参考 wechat_4.0_1435x876.yaml 顶部注释。
# 会话管理图标:左侧导航栏最上方(头像下方第一个)微信消息图标。
# 每次发送前点击它,强制回到会话列表首页,清除搜索覆盖层/弹窗/非会话页面。
session_manager_icon:
by_image: session_manager_icon.png
by_geom:
relative_to: window
x_ratio: 0.018
y_ratio: 0.109
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.0
y_ratio: 0.0
w_ratio: 0.10
h_ratio: 0.25
threshold: 0.80
require_image: false
description: 左侧导航栏顶部微信消息/会话管理图标
search_box:
by_image: search_box.png
by_geom:
relative_to: window
# 与 1435x876 共用比例标定:搜索框中心位于左上角约 (0.080,0.052)
x_ratio: 0.080
y_ratio: 0.052
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.0
y_ratio: 0.0
w_ratio: 0.30
h_ratio: 0.12
threshold: 0.80
require_image: false
description: 左侧顶部搜索框
send_button:
by_image: send_button.png
by_geom:
relative_to: window
x_ratio: 0.972
y_ratio: 0.929
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.90
y_ratio: 0.85
w_ratio: 0.10
h_ratio: 0.15
threshold: 0.80
require_image: false
description: 右下角发送按钮
input_box:
by_image: input_box.png
by_geom:
relative_to: window
x_ratio: 0.743
y_ratio: 0.914
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.55
y_ratio: 0.78
w_ratio: 0.45
h_ratio: 0.22
threshold: 0.80
require_image: false
description: 聊天输入框
input_box_empty:
by_image: input_box_empty.png
by_geom:
relative_to: window
x_ratio: 0.743
y_ratio: 0.914
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.55
y_ratio: 0.78
w_ratio: 0.45
h_ratio: 0.22
threshold: 0.80
require_image: false
description: 空输入框灰色提示态(发送成功后校验用)
search_result_first:
by_image: search_result_first.png
by_geom:
relative_to: window
x_ratio: 0.078
y_ratio: 0.174
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.0
y_ratio: 0.10
w_ratio: 0.30
h_ratio: 0.40
threshold: 0.80
require_image: false
description: 搜索结果第一项
main_view:
by_geom:
relative_to: window
x_ratio: 0.65
y_ratio: 0.50
x_offset: 0
y_offset: 0
threshold: 0.75
require_image: false
description: 主聊天视图post_verify 校验用,模板匹配不稳定,使用几何兜底;大区域无需 ROI 限制)
# 好友申请通过 UI 元素定位experimental坐标为估算值需实测校准
contact_icon:
by_image: contact_icon.png
by_geom:
relative_to: window
x_ratio: 0.04
y_ratio: 0.171
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.0
y_ratio: 0.05
w_ratio: 0.10
h_ratio: 0.30
threshold: 0.80
require_image: false
description: 左侧导航栏通讯录图标
new_friend_entry:
by_image: new_friend_entry.png
by_geom:
relative_to: window
x_ratio: 0.125
y_ratio: 0.138
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.05
y_ratio: 0.10
w_ratio: 0.25
h_ratio: 0.20
threshold: 0.80
require_image: false
description: 通讯录页"新的朋友"入口
friend_request_item:
by_geom:
relative_to: window
x_ratio: 0.125
y_ratio: 0.178
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.05
y_ratio: 0.15
w_ratio: 0.30
h_ratio: 0.30
threshold: 0.75
require_image: false
description: '"新的朋友"列表第一条申请项(模板匹配不稳定,使用几何兜底)'
verify_button:
by_image: verify_button.png
by_geom:
relative_to: window
x_ratio: 0.593
y_ratio: 0.394
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.40
y_ratio: 0.20
w_ratio: 0.40
h_ratio: 0.40
threshold: 0.75
require_image: false
description: 好友详情页"前往验证"按钮OpenCV 实测标定)
confirm_button:
by_geom:
relative_to: window
x_ratio: 0.464
y_ratio: 0.830
x_offset: 0
y_offset: 0
roi:
x_ratio: 0.30
y_ratio: 0.65
w_ratio: 0.40
h_ratio: 0.30
threshold: 0.75
require_image: false
description: '"通过朋友验证"弹窗绿色确定按钮OpenCV 弹窗出现时实测 666/1435, 727/876'