Token导航 LogoToken导航TokenDH.com
开发操作浏览器clawhub未标认证来源可访问clear审计提醒

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

Agent Skill

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

总安装

5,702

周安装

240

GitHub Stars

公开资料未说明

下载量

1,997
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

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

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:凭据一致性

所有标记"需凭据"的接口(updateCoregetBrowserListstartBrowserstopBrowserClearOnline每次调用都必须携带完整的 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.16119),下载对应版本的 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

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

74.41%
按下载量换算1,486

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills