news 2026/10/7 20:11:15

AI 开始抢运营的饭碗了:Claude Code 自己上网发内容,我在摸鱼【手把手教程】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI 开始抢运营的饭碗了:Claude Code 自己上网发内容,我在摸鱼【手把手教程】

1. 运营重复劳动的真实痛点:为什么我盯上了 Claude Code 自动化发文

每天打开电脑,第一件事不是写代码,而是复制粘贴。把本地写好的 Markdown 文章打开,登录平台,手动填标题、选标签、调格式、点发布,然后重复下一篇文章。十篇下来,半小时没了,脑子也木了。这种活不产生任何增量价值,但就是绕不开。

我试过用脚本硬怼,结果平台前端一改版,选择器全废,维护成本比手动还高。也试过 RPA 工具,录制回放看着很美,遇到动态加载和验证码就歇菜。直到我把 Claude Code 和 Playwright MCP 接在一起,才真正把“打开浏览器、填表单、点提交”这条链路跑通。

Claude Code 是 Anthropic 推出的命令行编程助手,能读写文件、执行命令、调用外部工具。Playwright MCP 则是微软 Playwright 团队提供的浏览器自动化 MCP 服务,让 Claude Code 能直接操控 Chromium 打开页面、定位元素、输入文本、点击按钮。两者结合,等于给 AI 装了一双手,它能自己上网干活。

这套方案适合谁?适合手里有大量重复性网页操作的技术人,比如批量发布内容、定时抓取数据、自动填报表单。你不需要精通前端,只要会写清楚指令,Claude Code 就能把 Playwright 的动作串起来执行。下面我从环境准备到实际跑通,一步步拆给你看。

2. TaoToken 前置准备:Claude Code 接入 Playwright MCP 的配置底座

Claude Code 本身需要调用大模型来理解指令和生成动作序列。如果你直接连官方 API,网络和计费都是问题。我用的方案是通过 TaoToken 做统一接入,它提供兼容 Anthropic 的 API 端点,Claude Code 配置起来很顺。

先拿 Key。打开 https://taotoken.net/api-keys ,注册后创建一个 API Key,复制保存。这个 Key 后面要写进 Claude Code 的配置文件里。

然后确认你的 Claude Code 版本。终端执行:

claude --version

如果没装,先装 Node.js 18+,再执行:

npm install -g @anthropic-ai/claude-code

装好后,Claude Code 默认会读~/.claude/settings.json这个配置文件。你需要把模型请求指向 TaoToken 的端点。编辑该文件:

{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_API_KEY": "sk-你的TaoToken密钥" } }

注意ANTHROPIC_BASE_URL填https://taotoken.net/api,不要加多余路径。Key 填刚才复制的。保存后,在终端执行claude进入交互界面,随便问一句“你好”,如果能正常回复,说明模型通道通了。

这一步是整个自动化的地基。模型通道不通,后面 MCP 配了也白搭。如果你在验证时遇到 401,先检查 Key 有没有复制完整,再确认 Base URL 有没有写错。TaoToken 的文档在 https://taotoken.net/doc ,里面有各客户端的接入示例,可以对照排查。

模型通道通了之后,Claude Code 就有了“大脑”。接下来给它装“手”,也就是 Playwright MCP。

3. 可复制配置:Playwright MCP 接入 Claude Code 的完整片段

Playwright MCP 的安装方式有两种:一种是让 Claude Code 自己根据文档装,另一种是手动写配置。我推荐手动写,可控性强,出问题好排查。

先确保本地有 Node.js 和 npx。然后编辑 Claude Code 的 MCP 配置文件。这个文件通常在~/.claude/mcp.json,如果没有就新建。写入以下内容:

{ "mcpServers": { "playwright": { "command": "npx", "args": [ "@playwright/mcp@latest", "--browser", "chromium", "--headless", "false" ], "env": { "PLAYWRIGHT_BROWSERS_PATH": "0" } } } }

逐项解释:command用npx直接拉取最新版 Playwright MCP,不用全局安装。--browser chromium指定用 Chromium,兼容性最好。--headless false表示有头模式,你能看到浏览器窗口,方便调试。PLAYWRIGHT_BROWSERS_PATH设为0表示浏览器装在项目本地,避免权限问题。

如果你用的是 Windows,command可能要写成npx.cmd。另外,首次运行会自动下载 Chromium,大概一百多兆,耐心等几分钟。

配置写好后,在终端执行:

claude mcp list

如果看到playwright出现在列表里,状态是connected,说明 MCP 服务已经挂载成功。如果显示failed,先检查npx能不能单独跑通:

npx @playwright/mcp@latest --help

能输出帮助信息,说明包没问题,再回头看配置文件路径和 JSON 格式有没有写错。JSON 不支持注释,多余逗号也会导致解析失败。

这里有个细节:Claude Code 读 MCP 配置的优先级是项目级.mcp.json大于用户级~/.claude/mcp.json。如果你在某个项目目录下执行,它会先找当前目录的.mcp.json。我建议统一放用户级,避免每个项目重复配。

配置完成后,Claude Code 就具备了操控浏览器的能力。你可以让它打开一个页面试试:

claude

进入交互后输入:

请用 playwright 打开 https://www.baidu.com 并截图保存到 /tmp/baidu.png

如果浏览器窗口弹出,页面加载完成,截图文件生成,说明整条链路通了。这一步验证的是 MCP 工具调用是否正常,跟具体发布平台无关,先确保基础能力可用。

4. 验证请求与成功结果:让 Claude Code 自动打开页面并填写表单

基础链路通了之后,我们做一个最小可复现的验证:让 Claude Code 自动打开一个表单页面,填写内容并提交。我用一个公开的测试表单页面来演示,避免涉及真实平台账号。

在 Claude Code 交互界面输入以下指令:

请用 playwright 执行以下操作: 1. 打开 https://httpbin.org/forms/post 2. 在 Customer name 输入框填写 "AI 自动化测试" 3. 在 Telephone 输入框填写 "13800138000" 4. 在 E-mail 输入框填写 "test@example.com" 5. 点击 Submit order 按钮 6. 等待页面跳转后截图保存到 /tmp/form-result.png

Claude Code 会解析这条指令,生成对应的 Playwright 动作序列,然后逐步执行。你能看到浏览器窗口自动打开,光标依次落入输入框,文字被填入,按钮被点击,页面跳转,最后截图落盘。

执行完成后,Claude Code 会返回类似这样的结果:

已打开页面并填写表单,点击提交后页面跳转到 https://httpbin.org/post 截图已保存至 /tmp/form-result.png

打开截图确认,如果看到提交后的 JSON 响应页面,说明整个“打开-填写-提交”链路完全跑通。这个过程不需要你写一行 Playwright 代码,全部由 Claude Code 根据自然语言指令生成。

实测下来,定位元素这一步最考验指令清晰度。如果你只说“填写表单”,Claude Code 可能不知道填哪个框。把字段名写清楚,比如“Customer name 输入框”,它就能准确匹配。Playwright MCP 底层用的是无障碍树和文本匹配,对中文标签的支持也不错。

验证通过后,你就可以把目标换成真实平台。比如批量发布文章到 CSDN,指令可以这样写:

请用 playwright 执行以下操作: 1. 打开 https://blog.csdn.net/weixin_37464284 2. 点击“写文章”按钮 3. 在标题输入框填写“AI 自动化发布测试” 4. 在正文区域粘贴 /Users/echo/Documents/AI/test.md 的内容 5. 标签选择“人工智能” 6. 点击“发布文章”按钮 7. 截图保存到 /tmp/csdn-publish.png

Claude Code 会按步骤执行。如果遇到登录态问题,你需要先在浏览器里手动登录一次,Playwright 默认会复用本地 Chromium 的用户数据目录。如果它每次启动都是全新会话,可以在 MCP 配置里加--user-data-dir参数指定一个持久化目录。

成功发布后,截图会显示文章已提交。整个过程你只需要写清楚指令,剩下的交给 Claude Code 和 Playwright MCP。

5. 本篇常见错排查:401、local proxy failed、reading choices 报错怎么解

配置和运行过程中,最容易卡在几个典型报错上。我把自己踩过的坑列出来,你对照排查。

401 Unauthorized:这个通常出在模型通道。Claude Code 请求 TaoToken 时返回 401,说明 API Key 无效或没带上。检查~/.claude/settings.json里的ANTHROPIC_API_KEY是否填对,有没有多余空格。另外确认ANTHROPIC_BASE_URL是https://taotoken.net/api,不要写成https://taotoken.net/api/v1之类的路径。如果 Key 没问题,去 TaoToken 控制台看下额度是否用完。

local proxy failed:这个报错说明 Claude Code 尝试走本地代理但连不上。如果你之前配过HTTP_PROXY或HTTPS_PROXY环境变量,先清掉:

unset HTTP_PROXY unset HTTPS_PROXY

然后重启终端再跑。TaoToken 的端点不需要额外代理,直连即可。如果公司网络有强制代理,把taotoken.net加入白名单。

reading choices 报错:这个一般出在 Playwright MCP 调用模型返回结果时,解析响应格式失败。常见原因是模型返回的内容被截断,或者 MCP 版本和 Claude Code 版本不匹配。先升级 Playwright MCP 到最新:

npx @playwright/mcp@latest --version

再确认 Claude Code 也是最新版:

npm update -g @anthropic-ai/claude-code

如果还报错,把 MCP 配置里的--headless false改成--headless true试试,有头模式在某些环境下会干扰响应解析。

OAuth 相关报错:如果你在指令里让 Claude Code 登录某个平台,它可能会尝试走 OAuth 流程但拿不到回调。这种情况建议手动登录一次,把登录态保存在 Chromium 用户目录里,后续指令直接复用会话。MCP 配置加:

"args": [ "@playwright/mcp@latest", "--browser", "chromium", "--user-data-dir", "/Users/你的用户名/.playwright-data" ]

这样每次启动都读同一个用户目录,登录态不会丢。

元素定位失败:Claude Code 找不到按钮或输入框。先确认页面是否完全加载,可以在指令里加“等待页面加载完成”。如果目标元素在 iframe 里,需要额外指定 frame。Playwright MCP 支持--caps参数开启更多能力,具体看官方文档。

排查顺序建议:先确认模型通道通,再确认 MCP 连接通,最后确认页面元素定位准。三层分开查,比一股脑改配置高效得多。

6. 语义一致 CTA:从模型对话到 Coding Plan 的接入路径

整套流程跑通后,你手里就有了一个能自己上网干活的 Claude Code。模型通道走 TaoToken,浏览器操控走 Playwright MCP,指令用自然语言写。重复性的发布、填表、抓取,都可以交给它。

如果你还没配好模型通道,先去 https://taotoken.net/api-keys 拿 Key,再对照 https://taotoken.net/doc 的接入文档把settings.json写对。想先试试模型对话效果,可以打开 https://taotoken.net/models 直接聊几句,确认响应正常再往下走。

长期做编码和 Agent 任务的话,Coding Plan 更适合高频调用场景,地址在 https://taotoken.net/coding-plan 。配置方式和按量 Key 一致,只是计费模型不同。

Claude Code 的 MCP 配置文档在 https://taotoken.net/doc 里有专门章节,Playwright MCP 的详细参数可以参考微软官方仓库。把这两份文档对着看,基本能覆盖大部分自动化场景。

最后说一个实用技巧:把常用指令存成 Markdown 模板,比如“发布单篇文章”“批量发布目录”“抓取列表页数据”,每次直接复制给 Claude Code,省去重复描述。指令越具体,执行越稳。我现在每天到工位,把文章目录一丢,剩下的交给它,自己去干别的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 20:11:09

高效配置Cursor开发C++项目指南:TaoToken统一Key接入与调试链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 20:10:55

通义发布Qwen3-Coder-Next:开源权重模型如何驱动自主Coding Agents

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 20:10:30

Agent-Reach:智能体触达能力的工程落地指南

“Agent-Reach”这个标题乍看是一个造出来的词,但在当前大模型应用落地的语境下,它其实戳中了AI Agent最核心的一个瓶颈:智能体到底能“触达”多深、多广的外部世界。我接触过不少团队做Agent项目,聊到最后几乎都会绕回同一个问题…

作者头像 李华
网站建设 2026/10/7 20:10:02

Windsurf 功能介绍与使用教程:把 Base URL 改到 TaoToken 的 BYOK 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 20:07:07

HarmonyOS Next中CoAP协议实战:停车应用的低功耗实时同步

1. 项目概述:从“智泊”停车App看HarmonyOS原生应用的落地逻辑“智泊”不是个概念Demo,而是一个真实可运行、具备完整业务闭环的HarmonyOS原生应用——它要能实时感知停车场空位状态、支持多设备协同调度、在手机/车机/智慧屏上无缝流转,还要…

作者头像 李华
网站建设 2026/10/7 20:04:37

基于深度学习YOLOv8的骑手佩戴头盔检测系统设计与实现

一、研究背景与研究意义 (一)研究背景随着数字经济与即时配送行业的高速发展,外卖、快递骑手已经成为城市交通出行的重要群体,承担着同城配送、便民服务等核心城市功能。根据国内物流与外卖行业统计数据显示,全国配送骑…

作者头像 李华