26 lines
1.2 KiB
Markdown
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`。
|