Files

1.2 KiB

FINAL - 报表自动化项目总结

1. 项目执行概览

  • 任务目标: 实现从 secsion.com 导出报表并上传至 94kan.cn
  • 核心逻辑: 使用 Playwright 进行浏览器自动化,处理了 HTTPS 证书忽略、文件异步下载和表单上传。
  • 交付代码: main.py

2. 功能实现情况

  • 登录逻辑: 实现了角色选择、账号密码填写。
  • 报表导出: 实现了日期选择器填充和 download 事件监听。
  • 文件上传: 实现了针对 94kan.cn 的文件设置逻辑。
  • 错误处理: 集成了日志记录和错误截图功能。

3. 技术挑战应对

  • HTTPS 证书: 通过 ignore_https_errors=True 绕过。
  • 动态下载: 使用 expect_download() 确保文件被正确捕获并保存。
  • 文件对话框: 使用 set_input_files 绕过系统原生对话框。

4. 运行结果

  • 环境依赖已安装。
  • 全流程成功跑通:
    • 成功登录 secsion.com(处理了 URL 大小写敏感问题)。
    • 成功导出报表并保存到本地 downloads/
    • 成功将报表上传至 94kan.cn 并触发了分析。
  • 验证截图已保存:upload_result.png