多数脚本故障都毁在导航层,而不是逻辑

Opening-Profile6279 · reddit · 2026-07-28

过去一年的故障里,几乎都不是逻辑错误,而是导航层出问题:页面结构变了、class 名被改、selector 匹配不到,脚本却还在继续跑,只是悄悄返回空结果,往往几天后才发现。

作者认为更稳定的做法是绕开 UI,直接调用前端真正用的接口,因为请求结构比页面 markup 变化慢得多。他最近在试 webcmd:它会按站点自动选策略,优先走公开 endpoint,其次是 session cookie,再到重放抓到的请求,最后才点击页面。项目还很早,Apache-2.0、npm 可装。

真正棘手的问题不是“返回空”,而是“返回了错误但看起来正常”。Schema 校验只能发现结构变化,发现不了值已经变垃圾的情况;作者也在问,除了每周人工抽查之外,大家还有没有更好的检测办法。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →