Files

26 lines
1.2 KiB
Markdown

# FINAL - 报表自动化项目总结
## 1. 项目执行概览
- **任务目标**: 实现从 `secsion.com` 导出报表并上传至 `94kan.cn`
- **核心逻辑**: 使用 Playwright 进行浏览器自动化,处理了 HTTPS 证书忽略、文件异步下载和表单上传。
- **交付代码**: `main.py`
## 2. 功能实现情况
- [x] **登录逻辑**: 实现了角色选择、账号密码填写。
- [x] **报表导出**: 实现了日期选择器填充和 `download` 事件监听。
- [x] **文件上传**: 实现了针对 `94kan.cn` 的文件设置逻辑。
- [x] **错误处理**: 集成了日志记录和错误截图功能。
## 3. 技术挑战应对
- **HTTPS 证书**: 通过 `ignore_https_errors=True` 绕过。
- **动态下载**: 使用 `expect_download()` 确保文件被正确捕获并保存。
- **文件对话框**: 使用 `set_input_files` 绕过系统原生对话框。
## 4. 运行结果
- 环境依赖已安装。
- **全流程成功跑通**:
- 成功登录 `secsion.com`(处理了 URL 大小写敏感问题)。
- 成功导出报表并保存到本地 `downloads/`
- 成功将报表上传至 `94kan.cn` 并触发了分析。
- 验证截图已保存:`upload_result.png`