xpzouying/xiaohongshu-mcp · error

没有找到发布 TAB - %s

Error message

没有找到发布 TAB - %s

What it means

mustClickPublishTab 的另一失败分支:遍历 div.creator-tab 始终没有找到与 tabname 匹配的 TAB 元素(且未被浮层遮挡过):发布页未加载完成、TAB 文案变化或选择器失效。

Source

Thrown at xiaohongshu/publish.go:186

			dismissPopCover(page)
			time.Sleep(200 * time.Millisecond)
			continue
		}

		if err := humanize.Click(tab); err != nil {
			logrus.Warnf("点击发布 TAB 失败: %v", err)
			time.Sleep(200 * time.Millisecond)
			continue
		}

		return nil
	}

	// 区分两种失败:找不到 TAB,和找到了但浮层一直关不掉
	if blockedAtLeastOnce {
		return errors.Errorf("发布 TAB %s 一直被浮层遮挡,Esc 与点击空白都未能关闭", tabname)
	}
	return errors.Errorf("没有找到发布 TAB - %s", tabname)
}

func getTabElement(page *rod.Page, tabname string) (*rod.Element, bool, error) {
	elems, err := page.Elements("div.creator-tab")
	if err != nil {
		return nil, false, err
	}

	for _, elem := range elems {
		if !isElementVisible(elem) {
			continue
		}

		text, err := elem.Text()
		if err != nil {
			logrus.Debugf("获取发布 TAB 文本失败: %v", err)
			continue
		}

View on GitHub (pinned to 332d196854)

Solutions

  1. 等待发布页完全加载后重试
  2. 核对 TAB 文案与 div.creator-tab 选择器
  3. 确认页面未被重定向到登录页
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at xiaohongshu/publish.go:186 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/87503da88be91346. Report an issue: GitHub.