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
- 重试滚动操作
- 用页面内 JS 滚动作为替代方案
- 确认页面未被关闭或跳转
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.