Benepass 报销技能
通过浏览器自动化、Gmail 集成(获取验证码)和文件上传(收据),自动完成 Benepass 的完整报销流程——从登录到提交。
前提条件
- 启用浏览器访问(计算机工具)以导航 Benepass 网站
- 启用代码执行与文件创建——用于保存和上传收据文件
- 配置 Gmail MCP 以获取邮箱验证码
- 通过 Gmail MCP 确认邮箱地址;如果无法访问 Gmail,则要求用户提供邮箱
- 获取收据图片(截图、照片或 PDF)
步骤 1:提取收据详情
在导航到 Benepass 之前,从收据图片或消息中提取关键信息:
- 金额(例如 $84.99)
- 商户(例如 Verizon、DoorDash、Lyft)
- 备注——使用提供的备注,或默认为简短描述(如“家庭 Wi-Fi”、“午餐”、“乘车去办公室”)
- 福利类别——选择指定的类别;在确信的情况下根据上下文推断,否则提示用户明确(参见步骤 4)
步骤 2:登录 Benepass
2a. 导航并输入邮箱
导航至:https://app.getbenepass.com
- 点击邮箱输入框并输入邮箱地址
- 出现两种登录选项:“使用 G-Suite 登录” 和 “使用邮箱验证码登录”
- 点击 “使用邮箱验证码登录”
2b. 从 Gmail 获取验证码
等待“输入验证码”提示(显示 6 个输入框)出现。
通过 Gmail MCP 获取验证码:
Gmail 搜索查询:"from:benepass verification code"
maxResults: 1
- 从邮件片段中提取 6 位数字验证码(查找“Your verification code is: XXXXXX”)
- 在验证输入框中输入 6 位数字验证码——输入所有 6 位数字后页面会自动提交
- 等待 3-5 秒让仪表盘加载
2c. 验证登录成功
确认仪表盘加载成功,显示问候语、账户余额和洞察卡片。
重要提示:处理验证码过期的情况:
- 在验证页面点击“没有收到?重新发送”
- 等待 5 秒,然后再次搜索 Gmail 获取新的验证码
步骤 3:开始报销
- 点击左侧边栏中的 “获取报销” 按钮
- 等待报销表单加载,包含两个部分:
- 选择福利(下拉菜单)
- 填写详情(金额、商户、备注、收据)
步骤 4:选择福利
- 点击 “选择福利” 下拉菜单
- 选择指定的类别;在确信的情况下根据上下文推断,否则提示用户明确
- 直接从下拉菜单中读取可用的福利选项——类别因雇主而异
- 检查所选福利的可用余额是否足够覆盖报销金额
步骤 5:填写详情
金额字段
关键:在输入正确金额之前,务必清除金额字段中的任何预填值。
- 三击金额字段以选中所有现有内容
- 输入正确的金额(例如
84.99) - 不要包含
$符号——只输入数字
商户字段
- 点击商户输入框
- 输入商户名称(例如
Verizon、DoorDash、Lyft)
备注字段(可选但推荐)
- 点击备注输入框
- 输入备注(例如
家庭 Wi-Fi、午餐、乘车去办公室)
步骤 6:上传收据
关键:文件输入是一个隐藏元素,id="fileInput"。可见的拖放区域不可点击——请使用隐藏输入。如果未找到 id="fileInput" 的元素,请搜索页面上的任何 <input type="file">。
- 使用
read_page并设置filter: interactive来查找文件输入元素 - 查找:
<input id="fileInput" class="hidden" type="file"> - 使用
upload_file工具,传入该隐藏输入的引用:
upload_file:
file_path: <收据文件路径>
ref: <fileInput 的引用>
- 上传后,验证:
- 收据标签不再为红色(上传前为红色)
- 出现“已上传文件”部分,显示文件名和大小
- 可见收据的缩略图预览
步骤 7:提交
- 向下滚动以看到 “提交报销” 按钮
- 在点击提交之前,显示摘要以供确认:
- 福利类别
- 金额
- 商户
- 备注
- 收据文件名
- 本次提交后的剩余福利余额
- 等待明确批准后再继续
- 点击 “提交报销”
- 等待 3 秒处理
验证提交成功
提交后,页面重定向到费用详情视图,显示:
- 状态:待处理
- 支付方式:报销
- 福利:所选福利名称
- 付款进度:未结金额 = 提交金额
报告确认信息。
故障排除
会话过期
当发生错误或页面重定向到登录页面时,通过从步骤 2(登录)重新开始来处理会话过期。
验证码不工作
处理验证码过期:点击“没有收到?重新发送”,等待几秒,然后重新搜索 Gmail 获取新验证码。确保获取最新的邮件(使用 maxResults: 1 和默认排序)。
金额字段问题
始终三击金额字段以选中所有现有文本,然后再输入新金额——这可以避免内容拼接(例如 32184.99)。
上传未生效
如果收据上传似乎无效:
- 使用
read_page重新读取页面以查找fileInput的引用 - 如果未找到
fileInput,搜索任何<input type="file">元素 - 使用正确的引用重试
upload_file上传 - 上传后验证“已上传文件”部分是否出现
福利余额不足
如果所选福利的余额不足,报告问题并询问是否使用其他福利类别。