CDP 文件下载测试站点

用于测试 Chrome DevTools Protocol 文件下载功能

服务器状态:运行中 | 纯静态站点,无需后端服务

📋 使用说明

  • 点击任意下载按钮,浏览器将通过 CDP 协议下载文件
  • 测试不同 Content-Type 的文件下载行为
  • 验证 Sandbox 环境中的文件下载功能
  • 所有文件均为静态资源,可直接部署到云存储
🟢 标准文件 (Standard Files) Content-Type 明确
📄 test.txt
类型: text/plain | 大小: ~200B
UTF-8 编码的纯文本文件,用于测试基本的文本下载功能。
下载文件
📋 data.json
类型: application/json | 大小: ~150B
JSON 格式的数据文件,用于测试结构化数据下载。
下载文件
🖼️ sample.png
类型: image/png | 大小: ~100B
1x1 像素的 PNG 图片,用于测试二进制图片下载。
下载文件
🎨 style.css
类型: text/css | 大小: ~300B
CSS 样式表文件,用于测试样式资源下载。
下载文件
⚙️ script.js
类型: application/javascript | 大小: ~250B
JavaScript 脚本文件,用于测试脚本资源下载。
下载文件
📝 page.html
类型: text/html | 大小: ~500B
HTML 页面文件,用于测试 HTML 文档下载。
下载文件
🟡 特殊场景 (Special Cases) Content-Type 模糊
unknown-file
类型: application/octet-stream | 大小: ~200B
无扩展名文件,服务器返回通用二进制类型。
下载文件
🔮 binary_data
类型: application/octet-stream | 大小: ~300B
自定义二进制格式文件,用于测试未知格式处理。
下载文件
📦 archive.dat
类型: application/octet-stream | 大小: ~1KB
.dat 扩展名数据文件,通常用于二进制数据。
下载文件
🔵 大文件测试 (Large Files) 性能测试
📜 large_text.txt
类型: text/plain | 大小: ~100KB
较大的文本文件,用于测试大文件下载性能和超时处理。
下载文件
📊 large_data.json
类型: application/json | 大小: ~500KB
大型 JSON 数据集,用于测试大数据量下载。
下载文件

🔧 技术信息

CDP 下载配置:
使用 Chrome DevTools Protocol 的 Page.setDownloadBehavior 方法设置下载行为。

示例代码:
await session._cdp_set_download_behavior({'behavior': 'allow', 'downloadPath': '/tmp/downloads'})

测试要点:
  • 验证不同 Content-Type header 的下载处理
  • 测试无扩展名文件的下载行为
  • 验证大文件下载的完整性
  • 检查 Sandbox 文件系统中的文件保存