跳到内容
English
全部课程
CHAPTER 0912 分钟

自动化

让重复的工作,按清楚的规则持续发生

自动化把触发条件、输入、处理和输出连接起来。真正有用的流程不仅要成功一次,还应当知道失败了怎么办、重复执行是否安全,以及怎样让你检查结果。

读完你能
把重复工作拆成明确流程和数据接口
理解脚本、浏览器自动化与智能体的差别
设计校验、去重、错误处理与输出验收
09.01

从重复动作到流程

找一件你重复做的事:什么时候开始,取哪些输入,依次做什么,最后产生什么。定时任务只是其中一种触发方式,也可以由按钮、文件出现或其他事件触发。

自动化是否值得,取决于重复频率、出错代价和维护成本。先用小样本把流程走通,再考虑长期定时运行。

放到生活里

每天收集几篇文章,提取标题与链接,去重,再生成一份日报草稿。先让草稿可靠,随后再考虑发送。

带走这一点 · 先写出流程和输出标准,再决定工具。

自动化 automation工作流 workflow定时任务 cron触发 trigger
09.02

先看清你面对的应用

网页通常由 HTML 结构、CSS 样式和 JavaScript 行为构成,DOM 是浏览器对页面结构的表示。页面还可能向后端请求数据。手机应用可能是原生、跨平台或包含网页视图。

并非每个应用都有远程后端,也不是所有界面内容都适合从屏幕上提取。先确定信息和行为发生在哪一层,再选择连接方式。

放到生活里

页面上显示价格,后台可能已提供结构化接口。直接读接口与模拟鼠标寻找价格,复杂度和稳定性并不相同。

带走这一点 · 先找数据来自哪里,再考虑怎样操作界面。

DOM前端 frontend后端 backend原生 nativeWebView
09.03

获取信息:接口与页面各有边界

公开且有文档的 API 通常能提供明确的数据格式、权限和调用限制。页面内部接口可能随版本变化,使用前还需要理解授权与服务允许的使用方式。

没有合适接口时,可以考虑页面解析或浏览器操作,但页面结构、登录和动态加载都会影响稳定性。robots.txt 是爬虫指引之一,不能代替访问权限和对服务使用范围的确认。

放到生活里

做天气日报时,先确认数据来源、允许的调用频率和错误返回,再设计请求。不要把“浏览器里能看到”当作无限调用的依据。

带走这一点 · 接口选择影响可靠性,也影响后续维护。

API接口文档JSON页面抓取 scraping调用限制
09.04

解析:把原始内容变成可检查的字段

结构化 JSON 可以按字段取值;HTML 可按 DOM 与选择器定位元素;自由文本可以借助模型抽取信息。模型让某些解析任务更容易,但它也可能漏项、混淆或编造字段。

无论由规则还是模型提取,都应检查必需字段、格式和异常值,保留可追踪的来源。缺失价格不应该自动当作零元,无法确定的日期也不应伪装成已确认结果。

放到生活里

日报条目需要标题和链接。缺少标题的条目先标记或跳过,比输出一条看似完整却无法核对的消息更稳妥。

带走这一点 · 把提取结果当作需要验证的数据。

解析 parsingCSS 选择器XPath结构化抽取校验 validation
09.05

浏览器自动化:按页面状态执行动作

浏览器自动化工具可以打开页面、填写输入、点击按钮、读取内容和截图。稳定流程需要等待可观察的页面状态,而不是一律暂停固定秒数后猜测页面准备好了。

登录、权限、页面变化和失败提示都要纳入设计。自动化点击了提交按钮,不等于服务真的接受了请求;还应检查成功反馈和最终数据。

放到生活里

提交表单后,验证出现成功状态或结果记录。如果失败,应保留步骤和截图作为排查线索。

带走这一点 · 自动化也需要验收动作的结果,而不仅是记录动作发生过。

浏览器自动化Playwright定位 locator等待 wait截图 screenshot
09.06

脚本与智能体:让流程可控、可重试

固定脚本执行预先设定的流程,智能体可以依据目标与反馈选择下一步工具。可变决策提供灵活性,同时更需要限制权限、检查结果和设置停止条件。两者可以组合使用。

重复运行时,去重和幂等设计可以避免重复创建或发送;失败时需要有限重试、记录与人工处理入口。第一次成功不代表每天都能可靠成功。

放到生活里

日报流程可以按链接去重,跳过缺失字段,先生成草稿。若以后加入发送,需要明确收件人、确认规则和避免重复发送的记录。

带走这一点 · 专业自动化同时说明成功路径、失败路径和重复执行时的行为。

智能体 agent重试 retry幂等 idempotency去重 deduplication停止条件
动手验证原理

跑一遍你的文章日报流程

四条示意输入里混有重复链接和缺失标题。加入字段校验与去重,观察输出发生什么变化。

试一试 · 启用校验和去重,运行一次,得到两条可用的草稿记录。
4 条输入
字段校验
链接去重
日报草稿

使用本地示例数据,不访问网站,也不会发送邮件或创建定时任务。

换个情境,你会怎么判断?

自动日报因网络问题重试。怎样降低重复发送的风险?

先选一个答案,再看解释。

把知识变成一段有用的需求

写一份可以交给 AI 实现的日报自动化需求,包含失败与重复执行。

先自己想,再按需打开提示。越往后,描述越完整,验收也越明确。

1 思考方向2 描述框架3 参考提示词
把完整需求的组织方法迁移到你自己的自动化项目。把它用进项目
让好奇心再走远一点拓展视野

带着本章的背景去问 AI。拓展是选学,不影响继续阅读。

用每天整理收件箱解释触发、步骤、输出与错误处理。

参考答案,可以改成你的版本
我正在从零学习计算机与 AI 编程。本章学过:
自动化:把重复工作拆成明确流程和数据接口;理解脚本、浏览器自动化与智能体的差别;设计校验、去重、错误处理与输出验收

用每天整理收件箱解释触发、步骤、输出与错误处理。

请先确认我的理解,一次解释一个小问题,用具体例子并说明比喻的局限。讲完问一道情境题,根据我的回答继续。区分事实、推测和不确定内容;推荐可操作的验证方式。如果涉及具体工具,先确认版本,不要编造功能和资料。

完成这一章

标记各节已读,完成原理实验和情境题后,即可记录本章完成。随时可以直接阅读下一章。

0/6 小节验证一个原理解释一个现象

继续查阅原始资料

正文是入门解释;下面的官方资料供你继续核对和深入。

Playwright · Auto-waitingAnthropic · Workflows and agents

你已经走过机器、程序、网络、数据和 AI。接下来带上自己的需求,在做作品的过程中继续补齐知识。