xpzouying/xiaohongshu-mcp · error

点击回复按钮失败: %w

Error message

点击回复按钮失败: %w

What it means

ReplyToComment 找到回复按钮后 humanize.Click 点击失败:按钮被其他元素遮挡、页面在点击瞬间重渲染,或鼠标事件被前端拦截。

Source

Thrown at xiaohongshu/comment_feed.go:153

	if err != nil {
		return fmt.Errorf("无法找到评论: %w", err)
	}

	// 滚动到评论位置
	logrus.Info("滚动到评论位置...")
	commentEl.MustScrollIntoView()
	humanize.Delay(ctx, humanize.BetweenScroll)

	logrus.Info("准备点击回复按钮")

	// 查找并点击回复按钮
	replyBtn, err := commentEl.Element(".right .interactions .reply")
	if err != nil {
		return fmt.Errorf("无法找到回复按钮: %w", err)
	}

	if err := humanize.Click(replyBtn); err != nil {
		return fmt.Errorf("点击回复按钮失败: %w", err)
	}

	humanize.Delay(ctx, humanize.AfterClick)

	// 查找回复输入框
	inputEl, err := page.Element("div.input-box div.content-edit p.content-input")
	if err != nil {
		return fmt.Errorf("无法找到回复输入框: %w", err)
	}

	// 输入内容
	if err := humanize.Type(ctx, inputEl, content); err != nil {
		return fmt.Errorf("输入回复内容失败: %w", err)
	}

	humanize.Delay(ctx, humanize.AfterType)

	// 查找并点击提交按钮

View on GitHub (pinned to 332d196854)

Solutions

  1. 先滚动让按钮完全可见再重试
  2. 稍后重试以避开页面渲染抖动
  3. 用 go-rod 的 Element.Click 代替坐标点击验证按钮可用性
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at xiaohongshu/comment_feed.go:153 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/c500a17b6b87ce5e. Report an issue: GitHub.