xpzouying/xiaohongshu-mcp · error

滚动加载失败: %w

Error message

滚动加载失败: %w

What it means

loadUntil 滚动加载循环中 page.Mouse.Scroll 触发下拉失败:页面鼠标控制不可用(页面正在导航/上下文销毁)或 CDP 输入事件被拒绝,导致无法加载更多通知。

Source

Thrown at xiaohongshu/notification.go:213

	return fmt.Errorf("未找到分区标签 %q", label)
}

// loadUntil 滚动加载,直到条目数够用或没有更多。
func (n *NotificationAction) loadUntil(ctx context.Context, page *rod.Page, tab NotificationTab, limit int) error {
	const maxRounds = 20

	for range maxRounds {
		payload, err := n.readTab(page, tab)
		if err != nil {
			return err
		}
		loaded := len(payload.MessageList)
		if loaded >= limit || !payload.HasMore {
			return nil
		}

		if err := page.Mouse.Scroll(0, 800, 5); err != nil {
			return fmt.Errorf("滚动加载失败: %w", err)
		}
		humanize.Delay(ctx, humanize.BetweenScroll)

		if after, err := n.readTab(page, tab); err == nil && len(after.MessageList) == loaded {
			humanize.Delay(ctx, humanize.Reading)
		}

		if err := ctx.Err(); err != nil {
			return err
		}
	}
	return nil
}

// 页面状态里通知列表的原始结构。字段名与状态一致,解析交给 encoding/json。
type (
	notificationPayload struct {
		HasMore     bool              `json:"hasMore"`

View on GitHub (pinned to 332d196854)

Solutions

  1. 重试滚动操作
  2. 用页面内 JS 滚动作为替代方案
  3. 确认页面未被关闭或跳转
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at xiaohongshu/notification.go:213 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/d331931076c45763. Report an issue: GitHub.