Skip to content

[BUG] 轮询不能正常工作? #41

Description

@aierxiya

隐私提示:请在粘贴 mobile/config.jsonc 与日志前,隐去观演人姓名、手机号、身份证号。如不慎泄露,ops 收到后会在评论中编辑替换,但仍建议自查后再提交。

环境信息(必填)

运维分类需要这一节才能定位优先级,请勿删除。

  • 设备型号(例:Pixel 6 / Xiaomi 13):Xiaomi17 Pro
  • Android 版本(设置 → 关于手机):16
  • 大麦 App 版本(大麦 → 我的 → 设置 → 关于):9.0.20
  • HaTickets 版本 / commit SHA:0.4.1
  • Python 版本(poetry run python --version):3.13
  • 操作系统(macOS 14 / Ubuntu 22.04 / Windows 11):Win11

复现步骤

1.正常操作
2.
3.

期望行为

实际行为

完整日志(必填)

完整 traceback 比截图更有助于定位。请使用代码块。

2026-05-06 18:49:14 [INFO] __main__:784 - 已预选城市: 广州
2026-05-06 18:49:19 [DEBUG] mobile.page_probe:139 - page probe (full): activity=.trade.newtradeorder.ui.projectdetail.ui.activity.ProjectDetailActivity
2026-05-06 18:49:19 [INFO] __main__:1404 - 当前页面状态: detail_page
2026-05-06 18:49:19 [INFO] __main__:998 - 等待开售,将在 2026-05-06T18:50:00+08:00 前 3000ms 开始轮询
2026-05-06 18:50:05 [WARNING] mobile.buy_button_guard:125 - Timed out waiting for safe button text (last seen: None)
2026-05-06 18:50:08 [WARNING] __main__:1022 - 等待开售超时(轮询 3 次),继续执行
2026-05-06 18:50:14 [DEBUG] mobile.page_probe:139 - page probe (full): activity=.trade.newtradeorder.ui.projectdetail.ui.activity.ProjectDetailActivity
2026-05-06 18:50:14 [INFO] __main__:1404 - 当前页面状态: detail_page
2026-05-06 18:50:14 [INFO] __main__:857 - 点击购票按钮...
2026-05-06 18:50:15 [INFO] __main__:1698 - 选择票价...
2026-05-06 18:50:16 [INFO] mobile.price_selector:263 - 通过配置索引直接选择票价: price_index=3
2026-05-06 18:50:16 [INFO] __main__:1703 - 选择数量...
2026-05-06 18:50:16 [INFO] __main__:1725 - 确定购买...
2026-05-06 18:50:17 [INFO] __main__:1857 - 提交订单...

配置(隐去敏感字段)

{
  "app_package": "cn.damai",
  "app_activity": ".launcher.splash.SplashMainActivity",
  "item_url": "https://m.damai.cn/shows/item.html?itemId=1017423973796",
  "keyword": "韩庚",
  "city": "广州",
  "date": "2026-05-23 周六 19:00",
  "price": "看台1280元",
  "price_index": 3,
  "if_commit_order": true,
  "probe_only": false,
  "auto_navigate": false,
  "sell_start_time": "2026-05-06T18:50:00+08:00",
  "countdown_lead_ms": 3000,
  "wait_cta_ready_timeout_ms": 0,
  "rush_mode": true
}

相关截图 / dump(可选)

Image

自查清单

  • 已运行 poetry install,且通过 mobile/scripts/start_ticket_grabbing.sh --probe --yes 启动(未直接 python xxx.py
  • 已阅读 docs/quick-start.md 的「常见错误排查」一节
  • 已搜索现有 issues 确认无重复
  • 已隐去敏感个人信息

SLA:ops 在 2 小时内分诊(添加优先级标签)。P0/P1 见 reference/08-ops-runbook.md §3

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions