# browser-use 上传 CSV 教程：限定文件访问后核对真实上传回执

## 本轮实际范围

已真实校验 CSV 和本地 multipart 接收/回执；未安装或运行 browser-use Agent、未调用模型。输入表单截图若展示，只证明自有 fixture。

## 起步

```bash
python3 verify.py
```

## 1. 启动自有上传表单

运行 server.py，只监听 127.0.0.1:3392。页面接收参与者 CSV 并返回字节数、8 行记录和 SHA256；没有真实用户或外部表单。

```bash
python3 server.py
```

## 2. 先验收表单和教材输入

另一个终端运行 verify.py，检查 CSV 的 8 个唯一 ID 和 10 台设备。传输自检只证明 HTTP 上传接收器可用，不是 Agent 已经运行。

```bash
python3 verify.py --local-http
```

## 3. 配置开源 Python 库模型

在独立环境安装 browser-use，执行其官方浏览器安装流程或使用已有 Chromium。agent.py 使用 browser_use.ChatOpenAI 的自定义 base_url；准确区分 Python 开源库和 Cloud SDK v4。

## 4. 限制 Agent 能访问的文件和域

available_file_paths 只列本包 participants.csv 的绝对路径，BrowserSession 限定本地练习地址。不要把整个家目录、浏览器真实 profile 或凭据文件开放。

## 5. 显式运行真实 Agent

在本机设置 tokenba_API_KEY 与 tokenba_MODEL 后执行 agent.py。目标明确为上传指定 CSV 并读取回执；这个调用使用你自己的模型额度，本轮没有执行。

```bash
python3 agent.py
```

## 6. 按服务器回执核对实际文件

把真正上传后的 receipt.json 交给 verify.py，核对 SHA256、CSV 表头、行数和设备合计。Agent 自报完成不替代服务端收到的文件。

```bash
python3 verify.py --actual receipt.json
```

## 7. 测试错误文件负例

negative.csv 少一条记录且设备数不同；验证器必须拒绝。保存当前 browser-use 版本、模型、脱敏 history，不把本地 HTTP 自测截图当 Agent 运行记录。

## 官方来源

https://docs.browser-use.com/open-source/customize/agent/all-parameters.md

## 提醒

参考文档、卡片、JSON和图片都明确标注人工或离线范围；没有实际调用的模型不提供假成功结果。占位配置不是可用凭据。
