整理网站采集器的问题记录,核心不是“把报错抄下来”,而是把一次采集拆成可复现的输入、可观察的输出和可验证的中间状态。常见误解是:只要记下错误提示,就等于完成了问题记录。实际上,同一条报错可能来自规则写错、页面结构变化、请求被限制、编码不一致或本地环境差异,缺少上下文时无法定位。
问题记录的第一栏应写现象,而不是猜测。例如“列表页只采到前10条”是现象;“分页规则失效”只是可能原因之一。把两者混在一起,后续排查会被自己的判断带偏。
例如,假设某次采集任务目标页有20条数据,实际只写入8条。记录时先写“实际8条,预期20条”,再列可能原因,而不是直接写“采集器漏抓”。
有效的记录应让另一个人或未来的自己,用同样输入复现同样现象。建议每次问题只保留一个最小复现单元,包含以下检查项:
如果规则涉及HTML结构,可在记录中用转义形式写出关键标签,例如 <h2>、<li>,避免直接粘贴大段页面源码。日志只保留与问题相关的几行,并标明是原文摘录还是概述。
很多采集问题不是突然出现的,而是某个条件变化后才出现。整理时把记录分成“变化前”和“变化后”两组,比单纯堆日志更容易定位。
判断结果时,如果变化前后只有一项不同,且现象随该项改变而改变,才能把它列为已定位原因。若同时改了多项,应回退到只保留一项差异再测。
问题记录不是归档,而是下一步排查的入口。每条记录末尾写一个具体动作,例如:
动作要能产生“是/否”或“有/无”的结果,避免写“再检查一下规则”这类无法判断完成的标准。若动作后现象不变,应回到可能原因列表,换一个变量继续验证,而不是直接修改规则。
如果问题较少,用一张表即可:现象、输入、环境、输出、对比、下一步。如果问题反复出现,可按“页面类型+字段+现象”建索引,例如“列表页+标题+为空”。这种分类适合长期维护采集任务的人;临时排查一次性的小问题,不必强求完整模板,但至少保留输入、实际输出和对比依据。
需要提醒的是,不同采集器的日志位置、规则语法和运行方式不同,记录时应以自己实际使用的工具为准,不把他人的界面描述当成通用事实。涉及具体工具品牌时,只记录你当前能核对到的版本与设置,不凭记忆补写。
下一步,选一个最近出现过的采集问题,按“现象—输入—环境—输出—对比—下一步”补成一条记录,再用最小复现单元跑一次。若无法复现,优先补齐输入和环境信息,而不是继续猜测原因。