最近在做一个自动化发布脚本,目标是用 Python + Selenium 实现今日头条后台的自动发文流程。整体流程包括登录、填写标题和正文、点击“发布”按钮。
问题是:在 Selenium 控制的浏览器中点击“发布”会提示“发布失败”,但用同样的账号在手动浏览器操作却可以正常发布。
我已经排查了以下几点:
- 登录状态是有效的,页面跳转和内容填写都没问题;发布按钮是可点击的,也做了显式等待;填写内容没有违规词或格式问题;页面加载也做了延迟处理;
怀疑是今日头条对自动化行为做了识别,比如:
navigator.webdriver = true 被检测;浏览器指纹异常;缺少真实用户行为(鼠标移动、滚动等);Cookie/session 不完整;请求头或 token 校验失败。我尝试过使用 undetected-chromedriver 和修改启动参数来规避自动化标志,但发布仍然失败。
有没有人遇到过类似问题吗?大佬可以帮忙指点下吗?
