# defect-tracking **Repository Path**: jebai0521/defect-tracking ## Basic Information - **Project Name**: defect-tracking - **Description**: defect-tracking - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-03 - **Last Updated**: 2026-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 禅道Bug指派表爬虫与分析系统 本项目是一个用于抓取禅道Bug指派表数据并进行分析的系统,包含爬虫脚本和数据处理脚本。 ## 功能特性 1. **自动登录**:使用提供的账号密码自动登录禅道系统 2. **数据抓取**:抓取禅道Bug指派表数据,支持处理合并单元格 3. **数据处理**: - 还原合并单元格数据 - 移除总计列 - 过滤指定人员的数据 - 排除指定产品的数据 4. **分析报告**:生成详细的Markdown分析报告,包含: - 人员Bug数量排名 - 每个人的Bug项目分布情况 - 报告生成时间 - 分析人员和排除项目说明 5. **配置管理**:将人员名单和排除产品配置抽取到独立文件,便于修改 6. **WPS Webhook通知**:自动将项目Bug数量统计报告发送到指定的WPS Webhook机器人 ## 目录结构 ``` /zentao/ ├── output/ # 输出目录 │ ├── origin/ # 原始爬虫数据 │ └── report/ # 处理后的数据和分析报告 ├── config.py # 配置文件 ├── zentao_spider.py # 爬虫脚本 ├── process_data.py # 数据处理脚本 ├── check_login.js # 调试脚本 ├── README.md # 项目说明 └── .gitignore # Git忽略文件 ``` ## 配置说明 ### config.py ```python # 需要过滤的人员名单 TARGET_NAMES = { '明陈', '张海洋', '李国栋', '邓铭攀', '李晓龙', '陈凤年', '杨若云', '李松华', '孙凤红', '高烁', '郭舜', '王含含', '符友林' } # 需要排除的产品 EXCLUDED_PRODUCTS = { '车载BE11(6125)-出行版【请至‘Y026’产品处提单】', '飞巴产品需求', '渭南168' } # WPS Webhook配置 WPS_WEBHOOK = { 'url': 'https://xz.wps.cn/api/v1/webhook/send?key=18db7d5b155f0d1ef8ffce778a1f1556', 'max_retries': 3, 'retry_interval': 2 # 重试间隔(秒) } ``` ## 环境要求 - Python 3.7+ - Selenium - Chrome浏览器 - ChromeDriver ## 依赖安装 ```bash pip3 install selenium beautifulsoup4 lxml requests ``` ## 使用方法 ### 1. 运行爬虫抓取数据 ```bash python3 zentao_spider.py ``` ### 2. 处理数据并生成分析报告 ```bash python3 process_data.py ``` ## 生成文件 - **原始数据**:`output/origin/bug_assign_report.csv` - **处理后数据**:`output/report/bug_assign_processed_{TIMESTAMP}.csv` - **分析报告**:`output/report/bug_assign_report_{TIMESTAMP}.md` ## 注意事项 1. 确保Chrome浏览器已安装 2. 确保ChromeDriver与Chrome浏览器版本匹配 3. 爬虫使用无头模式运行,不会显示浏览器窗口 4. 登录信息已硬编码在脚本中,如需修改请编辑`zentao_spider.py`文件 ## 项目维护 - **配置更新**:修改`config.py`文件可更新人员名单和排除产品列表 - **功能扩展**:可根据需要修改爬虫和数据处理脚本 - **Bug修复**:如遇到问题,请检查网络连接和ChromeDriver配置 ## 版权信息 本项目仅供内部使用,请勿用于商业用途。 © 2026 禅道Bug指派表分析系统