Token导航 LogoToken导航

Agent Skill · 开发

ziniao-webdriver-doc(紫鸟网络驱动文档)

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

ziniao-webdriver-doc 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为操作浏览器;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 5,777。

总安装 5,702周安装 240GitHub Stars 公开资料未说明下载 1,997核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ziniao-webdriver-doc(紫鸟网络驱动文档)
来源仓库:https://github.com/ziniao-open/ziniao-webdriver-doc
安装命令:
openclaw skills install ziniao-webdriver-doc
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install ziniao-webdriver-doc

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

Use when 需要理解紫鸟浏览器 WebDriver 自动化接口的定位、能力、架构或对接流程, 用于设计讨论、集成规划或工具评估。不要用于执行具体自动化脚本编写——执行时直接参考 reference/ 中的接口与示例。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install ziniao-webdriver-doc;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

ziniao-webdriver-doc 怎么安装?

在终端执行 openclaw skills install ziniao-webdriver-doc。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

ziniao-webdriver-doc 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

ziniao-webdriver-doc 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

ziniao-webdriver-doc 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

ziniao-webdriver-doc 用的人多吗?

公开数据是累计安装 5,702 次,近一周安装 240 次,下载 1,997 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

ziniao-webdriver-doc 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
ziniao-webdriver-doc

紫鸟网络驱动文档 · 本页

5,702—操作浏览器MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
ziniao-webdriver-doc
description
>

ziniao-webdriver-doc(紫鸟 WebDriver 文档)

何时使用 / 不使用

场景做法
需要理解紫鸟 WebDriver 是什么、能做什么读本 Skill
需要做自动化集成/框架选型的设计决策读本 Skill
需要查阅某个接口的请求/响应格式读本 Skill 的 §按需深入 获取路径,再读对应 reference/ 文件
需要查看各语言/框架示例代码不读本 Skill → 直接读 reference/framework-examples.md

Level 0:定位与边界

是什么

紫鸟浏览器 WebDriver 是紫鸟浏览器提供的本地自动化控制接口。通过命令行参数启动紫鸟浏览器进入 WebDriver 模式后,浏览器在本地开启 HTTP 服务,开发者可通过 JSON API 管理店铺窗口,并使用 Selenium / Puppeteer / Playwright / DrissionPage 等框架对接调试端口,实现对店铺浏览器的自动化控制。

能力概览

能力域说明
客户端启动控制命令行参数启动/退出紫鸟浏览器进入 WebDriver 模式
认证与登录通过 API 完成设备授权、账号登录、获取店铺列表
店铺窗口管理启动/关闭指定店铺窗口,获取调试端口(debuggingPort)
自动化框架对接返回调试端口供 Selenium/Puppeteer/Playwright/DrissionPage 连接
内核管理检测/下载/更新浏览器内核
缓存与会话清理本地/在线缓存、管理 Cookie 策略
插件管理启动店铺时加载指定插件、查询插件安装状态

不做什么(边界)

  • 不是通用浏览器自动化方案——仅适用于紫鸟浏览器客户端
  • 不提供 WebDriver 驱动本身——需根据返回的 core_version 自行下载匹配版本的 ChromeDriver
  • 不处理电商平台业务逻辑——仅提供浏览器窗口控制能力
  • 不提供云端部署——仅支持本地运行(通过 --listen_ip 可开放远程控制)

Level 1:架构与流程

核心概念

WebDriver 模式:通过 --run_type=web_driver 参数启动紫鸟浏览器,使其进入自动化控制模式。此模式下浏览器在本地指定端口开启 HTTP 服务,接受 JSON 格式的 API 调用。启动前必须关闭紫鸟主进程。

HTTP IPC 通信:所有 API 均为 POST 请求,JSON 格式,UTF-8 编码。通过 --port 参数指定通信端口,地址为 http://127.0.0.1:{port}。每个请求需携带 action 字段标识操作类型、requestId 做全局唯一标识。超时建议 120 秒以上。

店铺窗口(browserOauth / browserId):紫鸟以"店铺"为最小管理单位。调用 getBrowserList 获取店铺列表及加密 ID(browserOauth),然后通过 startBrowser 启动指定店铺窗口,返回 debuggingPort 用于自动化框架连接。若直接使用 getBrowserList 返回值打开店铺,只需传 browserOauth;仅当需要以明文店铺 ID 打开时才赋值 browserId。

内核版本匹配:startBrowser 返回 core_type(如 Chromium)和 core_version(如 119.1.0.16),开发者必须使用对应大版本号的 ChromeDriver(如 119.x)连接,否则自动化将失败。

流程全景

graph LR
  A[申请权限] --> B["启动客户端<br>(先清理残留进程)"]
  B --> C["updateCore<br>检测内核<br>⚠ 需凭据"]
  C --> D["getBrowserList<br>获取店铺列表<br>⚠ 需凭据"]
  D --> E["startBrowser<br>启动店铺窗口<br>⚠ 需凭据"]
  E --> F["下载匹配的<br>ChromeDriver"]
  F --> G["连接自动化框架<br>Selenium等"]
  G --> H[执行自动化操作]
  H --> I["stopBrowser<br>关闭店铺<br>⚠ 需凭据"]
  I --> J[exit<br>退出客户端]
  1. 申请权限:在紫鸟开放平台开通 WebDriver 权限
  2. 启动客户端:先清理残留进程(见§关键陷阱),再命令行启动紫鸟浏览器,必须参数:--run_type=web_driver --ipc_type=http --port={端口}
  3. updateCore:必须携带 company/username/password,轮询检测内核是否就绪(statusCode==0),缺失时自动下载
  4. getBrowserList:传入 company/username/password,获取店铺列表
  5. startBrowser:传入 company/username/password + browserOauth,返回 debuggingPort 和 core_version
  6. 下载 ChromeDriver:根据 core_version 大版本号下载匹配的 ChromeDriver(不是系统 Chrome 版本)
  7. 连接框架:用 127.0.0.1:{debuggingPort} + 匹配版本的 ChromeDriver 连接 Selenium 等
  8. 关闭:stopBrowser(需凭据)关闭店铺窗口,exit 退出客户端

能力摘要表

接口 Action职责关键输入关键输出需凭据
updateCore检测/下载内核company, username, passwordstatusCode, msg(进度)是
applyAuth设备授权company, username, passwordstatusCode是
getBrowserList获取店铺列表company, username, passwordbrowserList[{browserOauth, browserName, siteId...}]是
startBrowser启动店铺窗口company, username, password, browserOauth/browserIddebuggingPort, core_version, core_type是
stopBrowser关闭店铺窗口company, username, password, browserOauth/browserIdstatusCode是
logout退出登录无statusCode否
exit退出客户端进程无statusCode否
ClearCache清理本地缓存browserOauths[]statusCode否
ClearOnline清理在线缓存company, username, password, browserOauth, type(1/2/3)statusCode是
getPluginInstalled查询插件安装状态browserId, pluginIdsinstall_status否
getRunningInfo获取已开启的店铺无browsers[]否

关键陷阱

以下均为实战中高频踩坑点,务必在编写自动化脚本时严格遵守。
陷阱 1:凭据一致性

所有标记"需凭据"的接口(updateCore、getBrowserList、startBrowser、stopBrowser、ClearOnline)每次调用都必须携带完整的 company/username/password,不只是"登录类"接口。updateCore 尤其容易遗漏——它看似只是内核检测,但紫鸟服务端需要凭据验证身份后才返回内核状态。

陷阱 2:错误信息处理

API 返回错误时,优先读取 err 字段的内容来定位问题,而非仅依赖 statusCode 数字。err 字段包含具体的中文错误描述,是最有价值的排障信息。

编码注意:err 中的中文可能因响应体未正确按 UTF-8 解码而出现乱码,导致无法定位根因。务必确保 HTTP 客户端以 UTF-8 解码响应体(Python requests 库需设置 response.encoding = 'utf-8',或使用 response.content.decode('utf-8'))。

陷阱 3:进程残留清理

紫鸟启动失败或异常退出后,可能残留多个子进程(主进程 + 内核进程),如果不清理就重启会导致端口占用、反复失败。每次启动前和失败后重试前,必须确保所有紫鸟相关进程已终止。

清理命令:

# Windows (PowerShell)
Get-Process | Where-Object { $_.ProcessName -match 'ziniao|ZiNiao' } | Stop-Process -Force

# macOS / Linux
pkill -f ziniao || true
陷阱 4:ChromeDriver 版本必须匹配紫鸟内核

紫鸟浏览器的内核版本(core_version)与系统安装的 Chrome 浏览器版本无关。必须根据 startBrowser 返回的 core_version 提取大版本号(如 119.1.0.16 → 119),下载对应版本的 ChromeDriver。

建议策略:

  1. 首次获取 core_version 后,检查本地缓存目录是否已有该大版本的 ChromeDriver
  2. 若无,从 https://googlechromelabs.github.io/chrome-for-testing/ 下载对应版本
  3. 缓存到本地目录(如 ./chromedriver_cache/{major_version}/chromedriver),后续复用

环境约定

项目要求
Windows紫鸟 V5 (5.X.X.X) 或 V6 (6.16.0.126+)
macOS紫鸟 V6 (6.15.0.44+)
Linux紫鸟 V6 (6.25.3.3+)
通信协议HTTP POST, JSON, UTF-8
超时设置≥ 120 秒
启动前提紫鸟主进程必须已完全关闭
推荐框架Selenium(Playwright/Puppeteer 会被检测为自动化)

按需深入(Level 2 路由表)

规则:以下内容不要主动加载。 仅在你明确需要了解某个细节时,按路由表读取对应的 reference/ 文件。
你需要了解读取文件
核心工作流接口(applyAuth/getBrowserList/startBrowser)reference/api-core.md
辅助管理接口(stopBrowser/logout/exit/缓存/插件/updateCore)reference/api-auxiliary.md
启动客户端的命令行参数详细说明reference/startup-params.md
各语言/框架的示例代码与下载链接reference/framework-examples.md
权限开通、账号配置、常见问题排查reference/prerequisites.md

平台分布

OpenClaw

74.41%
按下载量换算1,486

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills