xpzouying/xiaohongshu-mcp · error

输入回复内容失败: %w

Error message

输入回复内容失败: %w

What it means

ReplyToComment 定位到回复输入框后 humanize.Type 输入回复内容失败:输入框失焦、contenteditable 节点被重置,或输入事件被前端风控拦截。

Source

Thrown at xiaohongshu/comment_feed.go:166

	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)

	// 查找并点击提交按钮
	submitBtn, err := page.Element("div.bottom button.submit")
	if err != nil {
		return fmt.Errorf("无法找到提交按钮: %w", err)
	}

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

	humanize.Delay(ctx, humanize.AfterClick)

	// 就地校验:回复应在评论区渲染出现,否则判定未成功。
	if !waitCommentRendered(page, content, 4*time.Second) {

View on GitHub (pinned to 332d196854)

Solutions

  1. 重试输入前先点击输入框聚焦
  2. 缩短内容长度避开前端限制
  3. 确认账号未触发输入风控
Defensive patterns

Strategy: retry

When it happens

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