Chrome DevTools运行Instagram Feed点赞自动点击脚本报错如何解决
问题原因
- 选择目标错误:你通过
svg[aria-label="Curtir"]选中的是点赞按钮内部的SVG图标元素,Instagram的点赞交互事件实际绑定在SVG外层的可点击容器(通常是<button>标签或带role="button"属性的元素)上,SVG元素本身未绑定点击事件,且部分场景下SVG元素原型链未实现click方法,因此调用btn.click()会抛出类型错误。 - 站点交互防护:Instagram做了大量前端交互校验,直接触发内部元素事件不会触发实际的点赞逻辑,必须触发绑定了业务事件的上层可点击节点才会生效。
解决方法
修改选择逻辑,找到SVG对应的上层可点击节点后再触发点击即可:
// 匹配未点赞状态的SVG图标,向上查找最近的可点击容器后触发点击 document.querySelectorAll('svg[aria-label="Curtir"]').forEach(svgEl => { const likeBtn = svgEl.closest('button, [role="button"]'); if (likeBtn) likeBtn.click(); });
注意事项
- 代码里的
Curtir是葡萄牙语的“点赞”,如果你的Instagram界面是其他语言,需要替换为对应语言的点赞aria-label值,比如中文界面替换为“赞”,英文界面替换为“Like”。 - Instagram有反作弊检测,短时间内频繁触发大量点赞操作会被限制功能甚至封禁账号,建议控制操作频率。
内容的提问来源于stack exchange,提问作者Digital Farmer
相关产品推荐
相关产品推荐

