安能站点第一阶段:把应到数据(运单信息)下载流程接入主路由。 - site_anneng.py:用页面级 CDP 驱动「安能全网门户」Electron 应用(Playwright connect_over_cdp 被 Electron 浏览器域 CDP 拦截,故走页面级)。完整应到流程: 菜单导航 → 进站交接单查询 → 设日期查询(“带小数点的 0”为加载完成判据) → 逐条交接单双击进运单信息并核对单号 → 导出(选中字段+→箭头转移全部列) → 关闭查询 tab → 导出下载页轮询 → 免对话框下载(x-auth+TGC 直连 GET) → 合并为 安能-应到货物数据.xlsx。CDP 端口可配;anneng_ready() 供路由就绪轮询。 - main_router.py:以调试模式启动安能(动态空闲端口,避免端口冲突),经 CDP 判断首页就绪,菜单加 [10] 应到下载,退出时关闭应用;网页站点逻辑不变。 - config.example.yaml:补充 anneng.query_days 与 anneng.app_path 说明。 - docs/安能门户CDP连接指南.md:连接方案、独立 webContents/tab 处理、免对话框下载。 - .gitignore:忽略 Archive/(早期探查脚本归档)。 Co-Authored-By: Claude <noreply@anthropic.com>
72 lines
3.7 KiB
YAML
72 lines
3.7 KiB
YAML
# config.example.yaml
|
||
# ============================================================================
|
||
# 复制本文件为 config.yaml 并填入真实凭据后使用:
|
||
# cp config.example.yaml config.yaml
|
||
#
|
||
# 说明:
|
||
# - config.yaml 已被 .gitignore 忽略,不会提交到仓库,可安全存放凭据。
|
||
# - 所有配置项均设有默认值,未填写时会自动回退到默认行为,不会报错。
|
||
# ============================================================================
|
||
|
||
# ----------------------------------------------------------------------------
|
||
# 调试模式:用于单网点联调,仅挂载并启动指定网点,其余网点不加载。
|
||
# ----------------------------------------------------------------------------
|
||
debug:
|
||
# 是否启用调试模式(true=仅启动 target_site 一个网点;false=全量启动所有网点)。
|
||
enabled: false
|
||
|
||
# 调试模式下要单独启动的网点名称。
|
||
# 仅在 enabled: true 时生效。可选值:顺心 / 百世 / 中通 / 韵达 / 安能。
|
||
# 留空或不匹配时将回退为全量模式。
|
||
target_site: ""
|
||
|
||
# ----------------------------------------------------------------------------
|
||
# 顺心捷达 (https://sxne.sxjdfreight.com)
|
||
# ----------------------------------------------------------------------------
|
||
shunxin:
|
||
# 应到 / 实到数据的查询时间范围(单位:天,向前回溯 N 天至今天)。
|
||
query_days: 1
|
||
|
||
# ----------------------------------------------------------------------------
|
||
# 百世快运 (https://v5.800best.com)
|
||
# ----------------------------------------------------------------------------
|
||
baishi:
|
||
# 应到未到数据导出时需要填写的“登录密码”。
|
||
# 留空会导致导出授权校验失败,无法下载数据。
|
||
password: "YOUR_PASSWORD_HERE"
|
||
|
||
# ----------------------------------------------------------------------------
|
||
# 中通快运 (https://ws.zto56.com/)
|
||
# ----------------------------------------------------------------------------
|
||
zto:
|
||
# 应到货物数据的查询时间范围(单位:天,向前回溯 N 天至今天)。
|
||
# 建议保持 1。设置过大且超出日历视窗时,会自动降级为仅查询当天。
|
||
query_days: 1
|
||
|
||
# ----------------------------------------------------------------------------
|
||
# 韵达快运 (https://ky-sso.yunda56.com)
|
||
# ----------------------------------------------------------------------------
|
||
yunda:
|
||
# 自动登录的账号与密码(由 site_yunda.yunda_login 读取并填入登录表单)。
|
||
# 留空时自动登录会填入空串导致登录失败,届时可在浏览器中改为手动登录。
|
||
# 真实凭据仅写进被 .gitignore 忽略的 config.yaml,切勿提交示例值。
|
||
username: "YOUR_USERNAME_HERE"
|
||
password: "YOUR_PASSWORD_HERE"
|
||
|
||
# 应到 / 实到数据的查询时间范围(单位:天,向前回溯 N 天至今天)。
|
||
query_days: 1
|
||
|
||
# ----------------------------------------------------------------------------
|
||
# 安能全网门户(Electron 桌面应用,非网页)
|
||
# ----------------------------------------------------------------------------
|
||
# 与其他站点不同:安能不由 main_router 用浏览器打开,而是以调试模式启动其
|
||
# Electron 可执行文件(自动选取一个空闲端口作为 --remote-debugging-port,避免端口冲突),
|
||
# 启动后请在应用内手动登录,main_router 会自动轮询判断是否进入主页。
|
||
anneng:
|
||
# 应到(运单信息)数据的查询时间范围(单位:天,向前回溯 N 天至今天)。
|
||
query_days: 1
|
||
|
||
# 安能 Electron 应用的可执行文件路径。
|
||
# 路径含反斜杠/空格/@,用单引号包裹即可(YAML 单引号串按字面解析)。
|
||
app_path: 'D:\SoftWare\SoftWare Installation\@ane-electron-uiapp\安能全网门户.exe'
|