# 批量查询工具使用说明 ## 问题解决方案 由于网站需要手动打开批量查询弹窗,我们提供了以下解决方案: ### 方案1: 改进的自动化脚本 (pa.py) - **优点**: 尝试多种方式自动打开弹窗 - **缺点**: 如果自动方式失败,需要手动操作 - **使用**: 直接运行 `python pa.py` ### 方案2: API接口调用 (pa_api.py) - **优点**: 完全自动化,无需浏览器操作 - **缺点**: 需要先找到正确的API端点 - **使用**: 运行 `python pa_api.py` ### 方案3: API端点发现工具 - **用途**: 帮助找到正确的API端点 - **使用**: 运行 `python api_discovery.py` 或 `python simple_api_test.py` ## 推荐使用流程 ### 步骤1: 尝试API方案 ```bash python simple_api_test.py ``` ### 步骤2: 如果API方案失败,使用改进的自动化脚本 ```bash python pa.py ``` 当程序提示需要手动操作时: 1. 在浏览器中找到"批量查询"按钮 2. 点击打开弹窗 3. 按回车键继续 ### 步骤3: 如果需要找到API端点 1. 在浏览器中手动执行一次批量查询 2. 打开开发者工具 -> Network标签 3. 查看XHR/Fetch请求 4. 找到批量查询的API端点 5. 更新 `pa_api.py` 中的 `API_ENDPOINT` 变量 ## 文件说明 - `pa.py`: 改进的Selenium自动化脚本 - `pa_api.py`: API接口调用脚本 - `api_discovery.py`: API端点发现工具 - `simple_api_test.py`: 简单API测试工具 - `text.txt`: 查询数据文件(1138行) - `requirements.txt`: 依赖包列表 ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 注意事项 1. **Cookie有效期**: 如果Cookie过期,需要重新获取 2. **网络连接**: 确保能正常访问目标网站 3. **页面结构变化**: 如果网站更新,可能需要调整XPath选择器 4. **API端点**: 不同网站可能有不同的API端点格式 ## 故障排除 ### 问题1: 找不到输入框 **解决方案**: 手动打开批量查询弹窗,然后按回车继续 ### 问题2: API返回404 **解决方案**: 使用浏览器开发者工具找到正确的API端点 ### 问题3: Cookie过期 **解决方案**: 重新登录网站,获取新的Cookie ### 问题4: 页面加载失败 **解决方案**: 检查网络连接和网站状态