资讯动态

用Claude Code + browser-use自动填京东评价:80条赚1000京豆的TaoToken配置实录

发布时间:2026/10/8 17:15:46 来源:尧图企业网站定制
1. 待评价 81 条我为什么非要用 Claude Code 加 browser-use 来清京东的评价返京豆机制买过东西的人基本都知道一个订单评价完大概给 10 到 20 个京豆1000 京豆约等于 10 块钱。单看一条不多可我打开评价列表一看待评价 81 条。一条一条点进去、选星星、打字、提交每条至少 30 秒81 条就是 40 分钟起步。这 40 分钟我干点啥不好。所以我决定用 Claude Code 驱动 browser-use在 Chrome 里把这批京东评价 textarea 批量填掉。这篇不是讲怎么注册账号而是把「Claude Code browser-use Chrome textarea JS 注入」这条链路完整跑通从 TaoToken 统一 Key 的 Base URL 配置到 browser-use 脚本片段再到京豆到账验证目标就是复现 80 条评价的完整流程。先说清楚这套东西适合谁。如果你手上有几十条待评价订单又不想手动点如果你已经在用 Claude Code 写代码想让它顺手接管浏览器如果你对 browser-use 这种「让模型操作真实 Chrome」的方案好奇那这篇就是给你写的。它不适合想找一键外挂的人因为登录态、JS 注入、多 SKU 这些坑我踩过一遍你得知道它们长什么样。核心逻辑其实就三步找到所有待评价订单填文字点五星提交重复 81 次。听起来简单做起来全是坑。第一个坑是评分会把文字清空——京东的星级评分组件点击后会触发页面刷新textarea 里的文字直接没了所以必须先填文字再点星星。第二个坑是 JS 赋值不管用textarea.value 好评看着填上了一提交就报「请填写完整的评价内容」字符计数器还显示 0 / 500页面验证逻辑只认真实键盘输入。第三个坑是多 SKU 订单一个订单买了好几件商品评价页有三个 textarea只填第一个另外两个空的提交照样报错。这三个坑决定了后面所有配置和脚本的写法。下面我按「先解决模型调用再解决浏览器操作最后解决验证」的顺序拆开讲。2. TaoToken 统一 Key 的前置配置与 Claude Code 接入Claude Code 本身是个命令行里的编码 Agent它要驱动 browser-use得先能稳定调用模型。我这边用的是 TaoToken 的统一 Key好处是一个 Key 能覆盖多种模型Base URL 固定不用在多个平台之间来回切。官网在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 入口是 https://taotoken.net/api 注意 API 这个地址后面不加 UTM 参数。前置准备分三件事拿到 Key、确认 Base URL、把 Claude Code 的模型指向配好。Key 在控制台的 API Keys 页面生成地址是 https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 。生成之后先别急着写脚本拿它跑一次模型对话验证连通性模型对话入口在 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 能正常返回就说明 Key 和网络都没问题。Claude Code 的接入方式我实测下来最稳的是走环境变量加 settings 配置。你需要把 Base URL 指向 TaoToken 的 API 地址把 Key 填进去模型 ID 按你实际要用的填。这里有个细节Claude Code 读的是 Anthropic 风格的接口所以 Base URL 要写成https://taotoken.net/api不要自己拼多余的路径。如果你用的是 Claude Code 的 coding plan 模式长期跑 Agent 任务会更划算入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。配好之后Claude Code 就能在终端里正常对话和写代码了。但注意这一步只是让 Claude Code 能调用模型还没到浏览器操作。browser-use 是另一个 Python 侧的库它负责真正去控制 Chrome。两者怎么串起来我的做法是用 Claude Code 帮我生成和调试 browser-use 脚本脚本本身用 Python 跑模型调用走 TaoToken 的统一 Key。这样分工清晰Claude Code 负责「写和改」browser-use 负责「点和执行」。这里要提醒一句别把 TaoToken 当成什么灰色中转它就是正常的 API 接入服务你按文档配就行。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 遇到接口路径不确定的时候翻一下比瞎试省时间。3. 可复制的 browser-use 配置与京东评价脚本片段这一节是重点直接给能抄的配置和脚本。先说 browser-use 的环境。它依赖 Playwright 那套浏览器驱动我建议直接用你本机已经登录京东的 Chrome而不是新开一个干净实例因为登录态是最大的稳定性来源。新开实例每次都要扫码登录脚本跑到一半掉登录前功尽弃。先给 Claude Code 的 settings 片段路径按你本机的 Claude Code 配置目录来通常是用户目录下的.claude/settings.json。内容如下注意 Base URL 和 Key 的写法{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: 你的TaoToken统一Key, ANTHROPIC_MODEL: 你的模型ID } }如果你用的是 Codex 那套auth.json里对应的是 Base URL、Key、Model ID 三件套逻辑一样字段名不同而已。Cline MCP 或者 CC Switch 也是同样的三件套思路Base URL 填https://taotoken.net/apiKey 填统一 KeyModel ID 填你要用的模型。这三个值缺一个都连不上报错通常就是 401。然后是 browser-use 的脚本片段。核心是三步定位所有待评价订单、逐个进入评价页、先填 textarea 再点星级。下面这段是简化后的可运行骨架import asyncio from browser_use import Agent, Browser, BrowserConfig async def fill_jd_reviews(): browser Browser(configBrowserConfig( cdp_urlhttp://localhost:9222, # 连接你已登录的Chrome headlessFalse, )) agent Agent( task( 打开京东待评价列表逐个进入评价页。 对每个评价页先找到所有textarea逐个聚焦并用键盘逐字输入好评物流很快 输入完成后再点击五星评分最后点击提交。 重复直到没有待评价订单。 ), llm你的模型配置, browserbrowser, ) await agent.run(max_steps200) asyncio.run(fill_jd_reviews())关键点在 task 描述里先填文字再点星星。这个顺序不能反反了就是文字被清空。另外「用键盘逐字输入」这句必须写进去否则模型可能图省事用 JS 赋值然后你就卡在「请填写完整的评价内容」上。连接已登录 Chrome 的方式是在启动 Chrome 时加远程调试端口比如--remote-debugging-port9222然后 browser-use 通过cdp_url连上去。这样脚本操作的就是你平时那个浏览器登录态、Cookie 全都在。多 SKU 订单的处理靠 task 里那句「找到所有 textarea逐个聚焦」让 Agent 自己遍历而不是只填第一个。如果你想让 Claude Code 帮你调这段脚本直接把报错贴给它让它改 task 描述或者加等待逻辑。我试过Claude Code 对 browser-use 的 task 措辞调整挺在行尤其是「先填后点」这种顺序约束它会帮你补进 prompt 里。4. 验证请求与京豆到账的完整链路脚本跑起来之后怎么确认它真的在工作而不是在空转我分三层验证。第一层看 Chrome 窗口。browser-use 默认不是 headless你能亲眼看到它打开评价页、聚焦 textarea、逐字敲字、点星星、提交、跳下一个。这一步最直观如果它卡在某个页面不动多半是选择器没匹配上或者页面加载没等够。第二层看字符计数器。京东评价页的 textarea 旁边有个「0 / 500」的计数。真实键盘输入之后这个数字会跟着涨。如果脚本跑完计数器还是 0说明它用了 JS 赋值页面不认。这是判断「输入是否有效」最直接的信号比看 textarea 里有没有字靠谱得多。第三层看京豆到账。全部提交完之后去京东的京豆明细页看入账记录。80 条评价按每条 10 到 20 京豆算大概 800 到 1600 京豆我这次是 1000 出头。到账可能有延迟别提交完立刻刷新就下结论等几分钟再看。如果某几条没到账回去看那几条订单的评价状态多半是提交时报了「请填写完整的评价内容」也就是前面说的顺序或输入方式问题。验证模型调用是否正常可以在跑脚本前先用模型对话入口发一条测试请求确认 Key 有效、Base URL 通。这一步能排掉大部分「脚本没反应其实是模型没连上」的假故障。模型对话地址是 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 。整个链路跑通一次之后下次待评价又攒起来你只需要重新连上 Chrome、跑一遍脚本两分钟清完。这才是这套东西真正的价值不是省了这一次 40 分钟而是以后永远不用手动评价了。5. 本篇常见报错排查401、local proxy failed、reading choices、OAuth跑这套流程报错基本集中在四类我一个个说。401 未授权。这个最常见九成是 Key 或 Base URL 配错了。检查ANTHROPIC_BASE_URL是不是https://taotoken.net/api注意不要多加斜杠或者拼别的路径检查 Key 有没有复制全前后有没有空格。如果你用的是 Codex 的auth.json或者 Cline MCP同样检查 Base URL、Key、Model ID 三件套是否齐全。三件套缺一个或者 Model ID 写了个不存在的名字都会 401 或者 404。local proxy failed。这个通常出现在 browser-use 连 Chrome 的时候。原因一般是 Chrome 没开远程调试端口或者端口被占用。确认启动 Chrome 时带了--remote-debugging-port9222并且cdp_url写的是http://localhost:9222。如果本机有别的程序占了 9222换个端口两边同步改。reading choices 报错。这类错误多半是模型返回格式和 browser-use 预期的不一致常见于模型 ID 选得不对或者接口返回的不是标准结构。解决办法是回到模型对话入口单独发一条请求看返回结构确认这个模型 ID 在当前 Key 下可用。如果返回正常但脚本还报检查 browser-use 的版本老版本对新接口的兼容性差。OAuth 相关报错。如果你在 Claude Code 里看到 OAuth 字样说明它还在走默认的登录鉴权没读到你配的环境变量。检查 settings 文件路径对不对环境变量有没有被 shell 覆盖。有时候你在终端里 export 了变量但 Claude Code 读的是配置文件两边不一致就会打架。统一走配置文件最稳。还有一个不算报错但很坑的现象脚本跑着跑着停在某个评价页不动。这通常是页面元素加载慢或者弹了个确认框。在 task 描述里加一句「如果出现弹窗先关闭」能解决大部分卡死。另外多 SKU 订单如果只填了一个 textarea提交会报错但不一定中断表现为那一条没评价成功回去补的时候记得三个框都填。排障的核心思路就一条先确认模型通不通再确认浏览器连没连上最后确认输入方式对不对。这三层任何一层出问题表现都像「脚本没反应」但原因完全不同。6. 把这条链路固定下来下次直接复用这套东西跑通之后我把它固化成了一个可复用的流程Chrome 带调试端口启动并登录京东Claude Code 用 TaoToken 统一 Key 配好模型browser-use 脚本按「先填文字再点星、逐字键盘输入、遍历所有 textarea」的规则执行。下次待评价攒起来重复这三步就行。如果你主要拿它做长期编码和 Agent 任务Coding Plan 会比按次调用更合适入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。接入过程中遇到接口或配置问题先翻接入文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 再对照 API Keys 页面确认 Key 状态 https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 。想先验证模型是否可用直接去模型对话发一条测试请求最省事。最后说个实用技巧把 browser-use 的 task 描述当成「给新员工的操作手册」来写越具体越稳。别写「帮我评价一下」要写「先找所有 textarea逐个聚焦用键盘逐字输入输入完再点五星最后提交」。Agent 不会猜你的意图你写多细它做多准。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑