This commit is contained in:
HuangHai
2026-01-14 14:57:06 +08:00
parent bf3a7a1b91
commit 48108b77b9
2 changed files with 4 additions and 7 deletions

View File

@@ -164,11 +164,10 @@ class TeLaiDianCrawler(BaseCrawler):
await self.crawl_detail_logic(d, station)
processed_station_names.add(name)
# 返回列表
d.press("back")
await asyncio.sleep(WAIT_BACK_TO_LIST)
# 返回列表后也检查一下是否有新广告弹出
await self.clear_ads(d, max_rounds=1)
d.press("back")
await asyncio.sleep(WAIT_BACK_TO_LIST)
processed_count += 1
if FIRST_RUN_ONLY_ONE_STATION:
logger.info("已完成首个场站的全流程采集,根据配置退出爬取任务。")
@@ -345,13 +344,11 @@ class TeLaiDianCrawler(BaseCrawler):
logger.info("[电价页] 已成功进入电价详情页,等待小程序自动滚动定位完成 (4秒)...")
await asyncio.sleep(4.0)
logger.info("[电价页] 开始执行多次向下滑动,让上方时段露出")
logger.info("[电价页] 额外执行多次向下滑动,让上方时段露出")
for idx in range(3):
logger.info(f"[电价页] 调试模式{idx+1} 次向下滑动(d.swipe_ext(\"down\", scale=0.9))")
logger.info(f"[电价页] 第 {idx+1} 次向下滑动(d.swipe_ext(\"down\", scale=0.9))")
d.swipe_ext("down", scale=0.9)
await asyncio.sleep(1.0)
logger.info("[电价页] 调试模式滑动完成,在此主动停止,供人工检查页面内容。")
raise RuntimeError("TeLaiDian: 调试模式已在电价页滑动后停止")
# 4. 进入分时电价页面后的处理
try: