con un clic
rpa-explore
ブラウザ自動化の探索モード。「探索モードで構築」「ワークフローを作成」「YAMLを改善」「修正して」と言われたら使用。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
ブラウザ自動化の探索モード。「探索モードで構築」「ワークフローを作成」「YAMLを改善」「修正して」と言われたら使用。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
| name | rpa-explore |
| description | ブラウザ自動化の探索モード。「探索モードで構築」「ワークフローを作成」「YAMLを改善」「修正して」と言われたら使用。 |
対話的にブラウザを操作しながら、ワークフローYAMLを構築・改善する。
playwright-cli を使用する(MCPツールではなくBash経由)。
/rpa-execute で実行 → 改善レポート確認playwright-cli open <url> --headed でURLにアクセスplaywright-cli snapshot でページ構造を取得node scripts/yaml-to-js.js でスキーマチェック + JS生成node scripts/yaml-to-js.js workflows/<name>.yaml
/rpa-execute で実行。探索モードで直接テストしない。
「テストして」→ Skill tool で /rpa-execute を呼び出す。
改善レポートを基にYAMLを修正。
improvements/<workflow名>/ から過去の改善レポートを確認node scripts/yaml-to-js.js でJS再生成| 問題 | 対応 |
|---|---|
| セレクタが見つからない | 代替セレクタを探して更新 |
| タイミングの問題 | wait ステップを追加 |
| 条件によって処理が異なる | when 条件を追加 |
| 繰り返し処理が必要 | playwright_code に変換 |
| fill で visible 判定失敗 | type アクションに変更 |
アクション詳細: rpa-docs/actions.md
重要: 高速実行で使えるCSSセレクタを取得する。
playwright-cli snapshot で要素を特定(ref番号)playwright-cli eval でDOMからセレクタ取得→ 詳細・コード例: references/selectors.md
# スナップショット取得
playwright-cli snapshot
# 要素からセレクタを取得(ref を指定)
playwright-cli eval "el => el.id ? '#' + el.id : el.getAttribute('data-testid')" e42
#element-id - ID[aria-label*='Label'] - aria-label部分一致[data-testid='...'] - テスト用ID[name='fieldName'] - name属性MCP専用のアクセシビリティロール(run-code で動作しない):
combobox[name='...'], textbox[name='...'], gridcell:has-text('...')
# 単一条件
- name: 高額時のみ追加入力
action: fill
selector: "input[name='extra']"
value: "追加情報"
when:
field: extract.amount
op: ">"
value: 10000
# 複数条件
- name: 複合条件
action: click
selector: "#special-button"
when:
conditions:
- field: extract.amount
op: ">"
value: 10000
- field: input.type
op: "=="
value: "external"
match: all # all | any
演算子: ==, !=, >, <, >=, <=
参照可能: extract.*, input.*, constants.*
ループ処理や複雑な条件分岐が必要な場合:
- name: 平日のWorking Hoursを入力
action: playwright_code
code: |
const weekdays = ['Mon', 'Tue', 'Wed'];
for (const day of weekdays) {
const row = page.getByRole('row', { name: new RegExp(day) }).first();
await row.getByLabel('Work Start Time hours').selectOption('09');
}
hint: "Working Hoursダイアログ内で時間を入力"
利用可能: page, extract, input, constants
認証が必要なサイトでは待機ポイントを記録:
- name: ログイン完了を待機
action: wait
selector: "#dashboard"
timeout: 120000
hint: "ログイン後のダッシュボード"
references/workflow-template.yamlrpa-docs/selectors.mdreferences/selectors.mdrpa-docs/actions.md