自动化操作多平台账号:登录态、双会话与 User Data 的 3 个坑
今天早上我要在同一个时间段里操作好几个平台------CSDN、小红书、今日头条、抖音、闲鱼。一开始我图省事,以为"打开一个浏览器就都能用",结果来回跑了好几轮空操作:有的页面点进去直接跳登录,有的按钮点了没反应。折腾完才把"会话"这件事理清楚。
这篇把我今天踩的坑记下来,主要是给做多平台自动化的人省点时间。
坑一:不同"通道"的会话,是互相不通的
我手上有两个浏览器通道:一个是 IDE 自带的内置浏览器,一个是本机装了桥接扩展的外部 Chrome。它们各存各的 Cookie,登录态完全不共享。
今天的实测情况是:内置浏览器上只登着 CSDN;而小红书、今日头条、闲鱼、抖音的登录态都在外部 Chrome 上。也就是说,同一个平台,登在哪个通道,就必须用哪个通道去操作。用错了通道,轻则跳登录页,重则请求直接 401。
所以现在我的第一步永远是:先确认"这个平台登在哪",再决定走哪条通道。这一步花 10 秒,能省掉后面十几分钟的瞎点。
坑二:同一个平台,也可能有"两套登录态"
这条是我之前吃过亏、今天专门复查的。像小红书这种平台,创作服务平台(creator 域名)和主站(www 域名)的登录态是分开的,理论上可以一个登着 A 号、一个登着 B 号,而且它不会报错------你根本感觉不到串号了。
后果是:发笔记一切正常(因为创作平台登对了),但你在主站点赞、评论、回复会被拦,提示还是句"先绑定手机号才能正常发布评论"------这句话是障眼法,真实原因是主站登的不是本人号。
判断方法很简单,两步:
- 打开主站,取左侧"我"的链接,和你的笔记详情页里作者的主页 id 比一比,不一致就是串号;
- 或者打开自己的一篇笔记,如果右上角出现"关注"按钮,说明当前不是作者视角。
发现串号就去主站右上角退出、重新登本人的号即可,创作平台的会话不受影响。
坑三:别复制 User Data 目录
我一度想"复制一份 Chrome 的 User Data 目录,就能多开一个独立环境"。千万别。 复制之后的登录态会直接失效------多次验证都是清空。原因不难理解:登录态和加密密钥、设备指纹绑定,整目录拷贝过去反而对不上。
想要一个干净的独立会话,正确做法是让浏览器自己初始化 一个新目录,也就是启动参数里指定一个全新的 --user-data-dir:
chrome.exe --user-data-dir="D:\tmp\profile_a"
顺带一个相关的坑:用无头 Chrome 渲染图片时,--user-data-dir 一定每次换新目录或换输出文件名,否则要么命中缓存出旧图,要么吸附到已经开着的 Chrome 上直接失败。
我是怎么记住这些的
现在这三件事我固定写在脚本开头的注释里:
- 平台 → 通道 的对应表(哪个平台走哪个浏览器);
- 每个平台"要操作就走哪个域名"(比如小红书发笔记走 creator,互动走主站);
- 需要独立会话时,
--user-data-dir指向一个临时目录。
多平台自动化真正麻烦的从来不是"点哪个按钮",而是你到底在哪个号上点。
自查清单
- 目标平台的登录态在哪个通道?确认过了吗?
- 这个平台有没有"主站 / 创作平台"两套会话?
- 需要独立环境时,是新建 user-data-dir,还是复制了 User Data?
- 无头浏览器渲染,有没有换目录或换文件名?
- 操作用的是正确的域名吗(创作 / 主站)?
作者:信可维,做软件著作权申请材料的辅助整理与格式规范工具。以上为本人多平台自动化操作的实测记录,平台机制以官方最新说明为准。