Install
openclaw skills install mama-cliClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
在 BOSS 直聘中筛选候选人、主动打招呼、处理未读消息/接收简历的浏览器自动化技能,触发词:BOSS直聘、招聘、简历、未读消息、打招呼。
openclaw skills install mama-cli主动打招呼:
处理未读消息(含筛选条件):
核心能力: 推荐牛人筛选打招呼、沟通页面未读消息处理、简历接收、简历下载、常用语索取简历、查看候选人简历详情。
所有 browser 工具调用必须遵循以下配置:
profile: "user" # 使用用户已登录的浏览器,复用现有 Cookie/登录态
snapshotFormat: "ai" # 必须使用 AI 快照格式,获取带 [eXX] 数字引用的元素列表
target: "host" # 本地浏览器
delayMs: 2000-5000 # 操作间隔随机延迟,避免风控
元素定位策略:
| 场景 | 定位方式 | 示例 |
|---|---|---|
| 简单元素 (按钮/链接) | snapshot + grep "关键字" 获取ref + click ref | |
| 标签页切换 (全部/未读) | evaluate + XPath | //span[contains(text(), '未读')] |
通过关键字找到元素标准操作流程:
ref 进行点击操作。openclaw browser screenshot),确认页面状态符合预期再继续下一步。宁可多截图,不要盲操作。
CLI 常用技巧:
# 查找关键字 (如: 推荐牛人、沟通、未读)
openclaw browser snapshot --target-id <TARGET_ID> --format ai | grep -C 10 "关键字"
openclaw browser act --kind click --target-id <TARGET_ID> --ref <REF>
profile="openclaw"。requests, responsebody, console, cookies, storage。--labels: snapshot 时不要使用 --labels 参数,会导致 listitem 丢失 ref。遇到问题时的标准动作:
1. 📸 截图 → 看当前页面状态
2. 📋 回顾标准流程 → 确认当前应该在哪一步
3. 🔄 重试 3 次 → 每次都重新获取 snapshot 和 ref
4. ❓ 仍失败 → 记录错误详情,判断是否属于"允许停止"的 4 种情况
常见问题速查:
| 问题 | 标准解决 | 参考场景 |
|---|---|---|
| 点击候选人无反应 | 用 evaluate + DOM 遍历点击 | scenario_chat_list_click.md |
| 标签页切换失败 | 用 XPath + evaluate 点击 | scenario_tab_switching.md |
| 简历弹窗打不开 | 重新获取姓名 ref,等待 6 秒 | scenario_view_resume_detail.md |
| 弹窗关不掉 | 连续 2 次 Escape,或找关闭按钮 ref | scenario_close_popup.md |
| 返回列表失败 | 确认当前页面,用 Escape 或点击列表项 | scenario_get_unread_list.md |
目标页面: /web/chat/recommend
status),查找并复用 BOSS 直聘 Tab (tabs)。screenshot) 确认是否在登录态。role="listitem").目标页面: /web/chat/index
输入: 筛选条件(职位/经验/学历/薪资/地区)
输出: Markdown 筛选报告 → 飞书文档
完整12步流程,涵盖浏览器初始化、候选人遍历、简历判断、条件筛选、报告生成、飞书导入。 详见 场景 J: 处理候选人未读消息(含筛选条件)
核心流程概览:
针对 BOSS 直聘的复杂交互场景,我们提供了详细的解决方案文档。
| 场景 ID | 场景描述 | 解决方案摘要 | 详细文档 |
|---|---|---|---|
| A | 要查的元素关键字共享 Ref 的标签页 (如 "全部/未读"),或者是statictext类型 ,或者没有ref的元素 | 使用 evaluate + XPath 定位 | scenario_tab_switching.md |
| B | 无 Ref 的列表项 (如聊天列表) | 使用 evaluate + DOM 查询 | scenario_chat_list_click.md |
| C | 简历预览窗口下载简历 | iframe 内查找下载按钮 | scenario_resume_download.md |
| D | 使用常用语索取简历 | 自动化发送常用语 | scenario_request_resume.md |
| E | 定位未读消息页面 | 组合定位 Tab 和筛选器 | scenario_locate_unread.md |
| F | 获取未读消息候选人列表 | 定位到未读消息页面后,获取候选人列表 | scenario_get_unread_list.md |
| G | 定位到某个候选人聊天页面 | 有ref直接点击;无ref用evaluate+DOM查询+dispatchEvent(候选人列表通常无ref) | scenario_locate_candidate.md |
| H | 关闭弹窗/模态框 (广告/简历预览/聊天窗口) | Escape 键 → 标准选择器 → 几何位置定位 | scenario_close_popup.md |
| I | 查看候选人简历详情 | 进入聊天页面后查看候选人简历详情 | scenario_view_resume_detail.md |
| J | 处理未读消息(含筛选条件) | 完整12步流程:初始化→导航→列表→遍历→筛选→简历判断→报告→飞书导入 | scenario_handle_unread_with_filter.md |
snapshotFormat="ai" 获取 eXX 引用。sleep。snapshotFormat="ai") 后重试,最多 3 次。screenshot) 检查页面状态,确认是否有非预期的弹窗、蒙层或其他遮挡物,然后调用对应场景(如场景 H:关闭弹窗)进行处理。## BOSS 直聘筛选报告
**时间**: 2026-03-12
**条件**: Java, 3-5年, 本科
**结果**:
| 姓名 | 职位 | 状态 |
|------|------|------|
| 张三 | Java | ✅ 已打招呼 |
| 李四 | Java | ❌ 失败 (原因) |