闲社服务运行正常AI智能体自动化平台
s

Selenium浏览器

技能标识:selenium-browser

Start a Selenium‑controlled Chrome browser, open a URL, take a screenshot, and report progress. Supports headless mode and optional proxy.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Selenium浏览器

用法

该技能会触发于任何包含 Chrome、浏览器、Selenium、截图 或 打开 的消息。

bash
selenium-browser [--headless] [--proxy=]

命令流程

  1. 1. 启动 基于 Selenium 的 Chrome(或 Chromium)浏览器。
  2. 导航 至 。
  3. 截取 已加载页面的屏幕截图。
  4. 保存 图片至 /home/main/clawd/diffusion_pdfs/ 目录,并报告路径回聊天窗口。
  5. 若任何步骤失败,则发送错误信息。

脚本

scripts/launch_browser.py

python
#!/usr/bin/env python3
import os
import sys
import time
import base64
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

CLI 解析

import argparse parser = argparse.ArgumentParser(description=启动 Selenium Chrome 并截取屏幕截图。) parser.add_argument(url, help=要打开的 URL) parser.addargument(--headless, action=storetrue, help=以无头模式运行 Chrome) parser.add_argument(--proxy, help=代理 URL(例如 http://proxy:3128)) args = parser.parse_args()

准备 Chrome 选项

chrome_options = Options() if args.headless: chromeoptions.addargument(--headless) chromeoptions.addargument(--disable-gpu) chromeoptions.addargument(--no-sandbox) chromeoptions.addargument(--disable-dev-shm-usage) if args.proxy: chromeoptions.addargument(f--proxy-server={args.proxy})

定位二进制文件

chromebin = os.getenv(CHROMEBIN, /usr/bin/google-chrome) chromedriverpath = os.getenv(CHROMEDRIVERPATH, /usr/local/bin/chromedriver)

service = Service(executablepath=chromedriverpath)

启动浏览器

try: driver = webdriver.Chrome(service=service, options=chrome_options) except Exception as e: print(f❌ 启动 Chrome 失败:{e}, file=sys.stderr) sys.exit(1)

导航并等待页面加载

try: driver.get(args.url) time.sleep(5) # 简单等待;可替换为 WebDriverWait 以获得更好的可靠性 except Exception as e: print(f❌ 导航错误:{e}, file=sys.stderr) driver.quit() sys.exit(1)

截取屏幕截图

screenshot_path = os.path.join(os.getenv(HOME, /tmp), screenshot.png) try: driver.savescreenshot(screenshotpath) except Exception as e: print(f❌ 截图错误:{e}, file=sys.stderr) driver.quit() sys.exit(1)

清理

driver.quit()

输出 OpenClaw 可解析的 JSON 对象以用于回复

print({status: ok, screenshot: screenshot_path})

scripts/_env.sh

bash

可选:如果 Chrome/Chromedriver 不在标准位置,设置其路径


export CHROME_BIN=/opt/google/chrome/google-chrome


export CHROMEDRIVER_PATH=/usr/local/bin/chromedriver

参考资料

技能报告方式

该技能运行 Python 脚本并将其标准输出捕获为 JSON 负载。OpenClaw 解析该 JSON 并发送回消息:

✅ 截图已保存:/home/main/clawd/diffusion_pdfs/screenshot.png

如果脚本输出错误信息,该技能会转发错误文本。



安装说明

  1. 1. 确保 chromedriver 位于 /usr/local/bin/chromedriver 或设置 CHROMEDRIVERPATH 环境变量。
  2. 确保 google-chrome(或 chromium)位于 /usr/bin/google-chrome 或设置 CHROMEBIN 环境变量。
  3. 安装 Python 依赖:pip install selenium(在您用于该技能的虚拟环境中执行)。

bash
pip install selenium



日志与超时


该脚本在导航后使用 5 秒静态等待;可替换为 Selenium 的 WebDriverWait 以实现动态等待。

如果遇到超时问题,请调整 time.sleep(5) 的值或使用 WebDriverWait(driver, 20).until(...)。



欢迎根据您的环境(代理、认证等)调整脚本。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 selenium-browser-1776294740 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 selenium-browser-1776294740 技能

通过命令行安装

skillhub install selenium-browser-1776294740

下载

⬇ 下载 selenium-browser v1.0.0(免费)

文件大小: 3.6 KB | 发布时间: 2026-4-16 15:32

v1.0.0 最新 2026-4-16 15:32
Initial release of selenium-browser skill.

- Launches a Selenium-controlled Chrome (or Chromium) browser.
- Opens a specified URL, takes a screenshot, and saves it.
- Supports headless mode and optional proxy configuration.
- Reports screenshot location or errors back to the chat.
- Includes user instructions, script examples, and troubleshooting notes.
返回顶部