Openclaw向けPlaywright コントローラー

AI エージェントが Playwright を介してスクリーンショットやテキストをキャプチャできるようにする、高性能な Web ブラウジングおよびデータ抽出スキルです。

mrchenkuan
v1.0.0
Mar 1, 2026
0
1.2k
0

インストール&ダウンロード

1. ClawHub CLI

レジストリから直接スキルをインストールする最速の方法です。

npx clawhub@latest install playwright-controller

2. 手動インストール

スキルフォルダを以下のいずれかの場所にコピーしてください

グローバル
~/.openclaw/skills/
ワークスペース
<project>/skills/

優先順位:ワークスペース > ローカル > バンドル

3. プロンプトのインストール

このプロンプトをOpenClawにコピーするだけで、自動的にインストールされます。

Clawhubを使って playwright-controller をインストールして。Clawhubがインストールされていない場合は、先にインストールしてください(npm i -g clawhub)。

ダウンロードをご希望ですか?

ZIPアーカイブで生のスキルファイルを取得します。

Playwright コントローラー とは?

Playwright コントローラーは、Openclaw Skills エコシステム向けに設計されたプロフェッショナル グレードのブラウザー自動化ツールです。開発者や AI エージェントが Chromium を使用してプログラムで Web を操作できるようにし、フルページ レンダリング、モバイル デバイス エミュレーション、動的コンテンツのインテリジェントな待機などの機能を提供します。単純なスクレイパーとは異なり、このスキルは iPhone のビューポートや特定の User-Agent 文字列を含む実際のユーザー環境をシミュレートすることで、JavaScript を多用するサイトを処理します。

このスキルを統合することで、エージェントは Web レイアウトを視覚的に検証し、さらなる処理のためにクリーンで構造化されたテキストを抽出する能力を得ることができます。速度を重視したヘッドレス モードと、複雑なログインや CAPTCHA 解決などの手動介入が必要なシナリオ向けのヘッドフル モードの両方をサポートしており、あらゆる自動化ワークフローに対応する多目的ツールとなります。

Playwright コントローラー のユースケース

  • 視覚的なドキュメント作成のために、ページ全体または特定の要素のスクリーンショットを生成します。
  • スクリプトや広告を取り除くことで、最新の Web アプリケーションからクリーンなテキスト コンテンツを抽出します。
  • モバイル ビューポートと User-Agent シミュレーションを通じて、Web サイトのレスポンシブ性をテストします。
  • JS コンテンツのレンダリングに完全なブラウザー環境が必要なサイトから、データ収集を自動化します。
  • AI 駆動の環境内でヘッドフル ブラウザー モードを使用して、Web インタラクションをデバッグします。

Playwright コントローラー の仕組み

  1. エージェントは fetch や fetch-element などの特定のコマンドを使用してスキルをトリガーします。
  2. 事前に構成されたモバイル コンテキスト設定(iPhone シミュレーション)で Chromium ブラウザー インスタンスが起動されます。
  3. コントローラーはターゲット URL に移動し、networkidle 状態を使用してインテリジェントな待機を実装します。
  4. すべての非同期アセットとフォントが完全にロードされるように、追加のレンダリング遅延が適用されます。
  5. スキルは高解像度の PNG スクリーンショットをキャプチャし、ページの内部テキストを抽出します。
  6. テキスト抽出フェーズでは、スクリプトや広告などの不要な要素が除外されます。
  7. ファイルは、整理されたストレージのために、一意のタイムスタンプと URL ベースのハッシュを含む指定されたディレクトリに保存されます。

Playwright コントローラー のセットアップ

Playwright コントローラーは Openclaw Skills ライブラリの一部であり、必要なすべての依存関係が事前に構成されています。Node.js (v16+) がインストールされていることを確認してください。

# Web ページを取得して即座にスクリーンショットを生成する
playwright:fetch https://example.com

# ページ上の特定の要素をキャプチャする
playwright:fetch-element --selector=".main-content" https://example.com

Playwright コントローラー のデータスキーマとタクソノミー

このスキルは、通常 ./screenshots フォルダの下にある構造化されたディレクトリ形式で出力を整理します。ファイル名には、タイムスタンプとサニタイズされた URL ハッシュの組み合わせが使用されます。

ファイル形式 命名規則 説明
フル スクリーンショット <timestamp>_<url_hash>.png 高精度なページ全体の PNG キャプチャ。
抽出されたテキスト <timestamp>_<url_hash>_content.txt ページ全体のクリーンなテキスト コンテンツ。
要素のビジュアル <timestamp>_<url_hash>_element.png 特定の CSS セレクターのターゲット スクリーンショット。
エラー キャプチャ <timestamp>_<url_hash>_error.png 実行失敗時にキャプチャされた視覚的状態。

Playwright コントローラー の高度な機能

  • モバイル エミュレーション: iPhone 17.0 の User-Agent と 375x800 解像度のシミュレーションを標準サポート。
  • インテリジェントな待機: ネットワーク アイドル状態の自動検出とカスタム レンダリング バッファー。
  • ヘッドフル モード: デバッグや手動のユーザー操作のための、オプションの可視ブラウザー ウィンドウ。
  • リソース インターセプション: 視覚的な正確性を維持しながら、不要なアセットをスキップしてパフォーマンスを最適化する機能。
  • 柔軟な API: カスタム スクリプト統合のための fetchWithPlaywright および fetchElementAndScreenshot 関数への直接アクセス。
  • 堅牢なエラー処理: デバッグを容易にするため、ページの読み込みに失敗した場合でもスクリーンショットを自動生成。

SKILL.md


ローディング

関連するOpenclawのスキル

METADATA

Github Stars: 0
forks: 0

特徴*