79 lines
2.2 KiB
Markdown
79 lines
2.2 KiB
Markdown
# 批量查询工具使用说明
|
||
|
||
## 问题解决方案
|
||
|
||
由于网站需要手动打开批量查询弹窗,我们提供了以下解决方案:
|
||
|
||
### 方案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: 页面加载失败
|
||
**解决方案**: 检查网络连接和网站状态
|