{"record":{"id":"c09fda659856bace","repo":"xpzouying/xiaohongshu-mcp","slug":"error-c09fda","errorCode":null,"errorMessage":"点击新版发布按钮失败","messagePattern":"点击新版发布按钮失败","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"xiaohongshu/publish.go","lineNumber":582,"sourceCode":"\t\ty := quad[i*2+1]\n\t\tif x < minX {\n\t\t\tminX = x\n\t\t}\n\t\tif x > maxX {\n\t\t\tmaxX = x\n\t\t}\n\t\tif y < minY {\n\t\t\tminY = y\n\t\t}\n\t\tif y > maxY {\n\t\t\tmaxY = y\n\t\t}\n\t}\n\n\tx := minX + (maxX-minX)*0.65\n\ty := minY + (maxY-minY)/2\n\tif err := humanize.ClickAt(page, proto.Point{X: x, Y: y}); err != nil {\n\t\treturn errors.Wrap(err, \"点击新版发布按钮失败\")\n\t}\n\treturn nil\n}\n\n// waitAndClickTitleInput 在填写正文后等待 1 秒并回点标题输入框，增强后续交互稳定性\nfunc waitAndClickTitleInput(titleElem *rod.Element) error {\n\tslog.Info(\"正文填写完成，准备等待后回点标题输入框\")\n\ttime.Sleep(1 * time.Second)\n\tif err := humanize.Click(titleElem); err != nil {\n\t\treturn errors.Wrap(err, \"回点标题输入框失败\")\n\t}\n\tslog.Info(\"已回点标题输入框，继续后续发布流程\")\n\treturn nil\n}\n\n// 检查标题是否超过最大长度\nfunc checkTitleMaxLength(page *rod.Page) error {\n\thas, elem, err := page.Has(`div.title-container div.max_suffix`)","sourceCodeStart":564,"sourceCodeEnd":600,"githubUrl":"https://github.com/xpzouying/xiaohongshu-mcp/blob/332d196854a9eac0d2b8c2c0e3d0cc43139d724c/xiaohongshu/publish.go#L564-L600","documentation":"clickPublishWidget 对新版发布按钮不用元素点击，而是按四边形坐标计算按钮右侧 65% 处的位置用 ClickAt 点击，该坐标点击失败：按钮被遮挡、页面缩放/坐标变化或鼠标事件被拦截。","triggerScenarios":"Thrown at xiaohongshu/publish.go:582 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["重试点击","滚动确保按钮在视口内","检查是否有弹层遮挡发布按钮"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"332d196854a9eac0d2b8c2c0e3d0cc43139d724c","analyzedAt":"2026-09-05T22:22:55.988Z","contentChangedAt":"2026-09-05T22:22:55.988Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}