dsh-wsl-playwright:WSL 无头 Playwright 抓取页面标题与正文

前言

DeepSeek Harness (DSH) 采用“一切皆插件”的设计理念。在智能体开发中,经常需要获取网页内容。如果在 Windows 端直接运行浏览器,可能会遇到环境隔离或权限问题。dsh-wsl-playwright 插件通过在 WSL(Windows 子系统 Linux)中运行无头 Playwright,解决了这一痛点,允许在 Linux 环境下无头打开 URL 并抓取标题与正文。

插件定位

这是一个 DSH 插件,旨在为 WSL 环境提供 Playwright 浏览器能力。它不包含浏览器二进制文件,而是依赖系统中的 npx 和 node。作者为 173787247,采用 MIT 许可证。

安装与启用

使用官方命令直接安装,无需额外配置环境变量。

dsh plugin --profile web add github:173787247/dsh-wsl-playwright

如果使用了 dsh-wsl-kit 套件,可以通过以下命令批量链接插件:

bash dsh-wsl-kit/scripts/link-linux-plugins.sh

核心工具与用法

插件提供两个主要工具命令:

  1. pw_status:检查当前环境是否安装了 npx 和 node,确保 Playwright 可运行。
  2. pw_fetch:无头打开指定的 URL,并抓取页面标题与正文。

使用示例:

# 抓取指定 URL
pw_fetch https://example.com

支持通过配置项 timeoutMs 和 maxChars 控制抓取行为。

注意事项

  1. 版本依赖:需要 DSH 版本 >= 0.1.2。
  2. 浏览器下载:首次运行时,插件可能需要通过 npx 下载 Playwright 浏览器,请确保网络通畅。
  3. 避免冲突:同一任务不要同时使用 dsh-wsl-playwright 和 dsh-wsl-browser(交互式浏览器),避免双轨驱动。
  4. 兼容性:具体的兼容性信息以 dsh-wsl-kit 仓库文档为准。

总结

该插件为 DSH 在 Linux 环境下的网页抓取提供了一个轻量级的解决方案。更多细节可参考 GitHub 仓库:https://github.com/173787247/dsh-wsl-playwright

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜