xpzouying/xiaohongshu-mcp · error

点击新版发布按钮失败

Error message

点击新版发布按钮失败

What it means

clickPublishWidget 对新版发布按钮不用元素点击,而是按四边形坐标计算按钮右侧 65% 处的位置用 ClickAt 点击,该坐标点击失败:按钮被遮挡、页面缩放/坐标变化或鼠标事件被拦截。

Source

Thrown at xiaohongshu/publish.go:582

		y := quad[i*2+1]
		if x < minX {
			minX = x
		}
		if x > maxX {
			maxX = x
		}
		if y < minY {
			minY = y
		}
		if y > maxY {
			maxY = y
		}
	}

	x := minX + (maxX-minX)*0.65
	y := minY + (maxY-minY)/2
	if err := humanize.ClickAt(page, proto.Point{X: x, Y: y}); err != nil {
		return errors.Wrap(err, "点击新版发布按钮失败")
	}
	return nil
}

// waitAndClickTitleInput 在填写正文后等待 1 秒并回点标题输入框,增强后续交互稳定性
func waitAndClickTitleInput(titleElem *rod.Element) error {
	slog.Info("正文填写完成,准备等待后回点标题输入框")
	time.Sleep(1 * time.Second)
	if err := humanize.Click(titleElem); err != nil {
		return errors.Wrap(err, "回点标题输入框失败")
	}
	slog.Info("已回点标题输入框,继续后续发布流程")
	return nil
}

// 检查标题是否超过最大长度
func checkTitleMaxLength(page *rod.Page) error {
	has, elem, err := page.Has(`div.title-container div.max_suffix`)

View on GitHub (pinned to 332d196854)

Solutions

  1. 重试点击
  2. 滚动确保按钮在视口内
  3. 检查是否有弹层遮挡发布按钮
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at xiaohongshu/publish.go:582 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of xpzouying/xiaohongshu-mcp@332d196854 (2026-09-05). Data as JSON: /api/errors/c09fda659856bace. Report an issue: GitHub.