# browser-use 下载文件校验教程：检查日期、表头并拒绝 HTML 错误页

## 本轮实际范围

已真实解析原创六行报表并通过 HTML 错误页拒绝测试；未运行 browser-use Agent 或模型下载。

## 起步

```bash
python3 verify.py
```

## 1. 打开自有报表页面

启动 server.py，在本地 3393 端口查看原创六天报表。默认日期范围 10 月 01 日至 06 日，下载按钮另存 CSV，错误路径只返回 HTML 负例。

```bash
python3 server.py
```

## 2. 准备独立下载目录

agent.py 将 accept_downloads 和 downloads_path 指向本包 output 目录。不要下载到桌面或覆盖已有 report.csv；执行前确认目录里没有旧结果干扰。

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

使用 browser_use.ChatOpenAI，base_url 填兼容 API /v1 根地址，模型 ID 和 Key 来自你自己的账户。Cloud browser 下载对象和本地文件路径不是同一接口。

## 4. 运行筛选与下载任务

任务要求将日期范围设置为 2026-10-01 至 2026-10-06，点击 Download 后停止。Agent 必须实际执行才能有自动化证据；本轮未运行该模型步骤。

```bash
python3 agent.py
```

## 5. 验证真实下载内容

对 output/report.csv 运行 verify.py --actual，检查非空、UTF-8、准确表头、6 行、最早/最晚日期与 200 分钟合计。扩展名 .csv 不能证明内容是 CSV。

```bash
python3 verify.py --actual output/report.csv
```

## 6. 拒绝 HTML 伪成功

negative.html 是 HTTP 200 的错误页面教材。verify.py --actual negative.html 必须非零退出；不能把下载了 HTML 当作报表成功。

## 7. 区分 Agent 状态与产物证据

history.is_done() 只说明发出终止动作，is_successful() 是模型自报。最终依据本地实际文件，保存运行 history、文件 hash 和独立校验。

```bash
python3 verify.py
```

## 官方来源

https://docs.browser-use.com/open-source/customize/agent/output-format.md

## 提醒

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