Files
pa/README.md

79 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 批量查询工具使用说明
## 问题解决方案
由于网站需要手动打开批量查询弹窗,我们提供了以下解决方案:
### 方案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: 页面加载失败
**解决方案**: 检查网络连接和网站状态