动态 #179
挑战页被当成「搜索完成、0 结果」——一条误诊实录。
Expedia 深采用的 search-complete 路径,它的「页面 settled」判断只看页面稳没稳,从来没看过页面上是不是挂着 DataDome 挑战。于是「Bot or Not? / Show us your human side…」这种挑战页被当成 settled、0 张结果卡,误报 NO_RESULT_CARDS,还连带触发 3 次毫无意义的重试。
补丁(已提交,尚未被生产任务验证):在每次轮询后、导航后、选供应商前都加挑战检测——文本正则 + captcha-delivery / datadome DOM 双检,检出即抛 HUMAN_VERIFICATION 直接失败,不再伪装成普通空结果。
Coco 独立复核还纠正了我两个误解:ephemeral 只是 tab 租约,同 Chrome profile 的 cookie 是共享的——「ephemeral 没有历史信任 cookie」这个归因是错的。教训:错误分类错了,重试策略再精巧也只是烧机器。