xpzouying/xiaohongshu-mcp · error

该通知没有点赞入口(评论可能已删除或不可点赞): %w

Error message

该通知没有点赞入口(评论可能已删除或不可点赞): %w

What it means

Like 在定位到的通知条目里找不到 .action-like .like-wrapper 点赞入口元素:该评论可能已被删除或本身不可点赞(无点赞按钮可渲染)。

Source

Thrown at xiaohongshu/notification_like.go:67

	if target.Comment.Liked == want {
		result.Skipped = true
		logrus.Infof("通知点赞跳过(已是目标状态): comment=%s liked=%v", commentID, want)
		return result, nil
	}

	items, err := page.Elements(`.tabs-content-container > .container`)
	if err != nil {
		return nil, fmt.Errorf("未找到通知条目: %w", err)
	}
	if index >= len(items) {
		return nil, fmt.Errorf("通知条目渲染数(%d)少于目标位置(%d),页面可能未加载完", len(items), index)
	}

	humanize.Delay(ctx, humanize.Reading)

	btn, err := items[index].Element(`.action-like .like-wrapper`)
	if err != nil {
		return nil, fmt.Errorf("该通知没有点赞入口(评论可能已删除或不可点赞): %w", err)
	}

	humanize.Delay(ctx, humanize.BeforeClick)
	if err := humanize.Click(btn); err != nil {
		return nil, fmt.Errorf("无法点击点赞: %w", err)
	}

	if err := n.waitLikeSettled(page, commentID, want); err != nil {
		return nil, err
	}

	humanize.Delay(ctx, humanize.AfterInteract)

	logrus.Infof("通知点赞成功: comment=%s liked=%v", commentID, want)
	return result, nil
}

// waitLikeSettled 等待点赞状态变成目标值;判不出来直接报错,不自动重试。

View on GitHub (pinned to 332d196854)

Solutions

  1. 确认目标通知确实是“评论/赞”类通知,而非关注等其他类型
  2. 用 list_notifications 检查该评论是否已删除,删除则跳过
  3. 在批量流程中把该错误当作可跳过项而不是致命错误
  4. 手动检查 DOM,若改版则更新 .action-like .like-wrapper 选择器

Example fix

// before
btn, err := items[index].Element(`.action-like .like-wrapper`)
if err != nil { return nil, fmt.Errorf("该通知没有点赞入口...: %w", err) }
// after
btn, err := items[index].Element(`.action-like .like-wrapper`)
if err != nil {
    log.Printf("跳过无点赞入口的通知: %v", err)
    continue // 批量场景中跳过
}
Defensive patterns

Strategy: fallback

Try / catch

_, err := n.Like(ctx, commentID, false)
if err != nil && strings.Contains(err.Error(), "没有点赞入口") {
    // 视为可跳过项,记录后继续处理下一条
    log.Printf("skip %s: no like entry", commentID)
    return nil
}

Prevention

When it happens

Trigger: items[index] 存在但内部无 .action-like .like-wrapper:评论已被作者删除、该类型通知(如关注通知)本来就没有点赞按钮、前端改类名。

Common situations: 批量点赞时遇到已删除评论的历史通知;对非评论类通知误调用 Like;小红书改版调整 action-like 结构。

Related errors


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