メインコンテンツへスキップ

概要

実行中にステップが失敗すると、Refrain は自動的に 6 カテゴリのいずれかに分類します。この分類が自動修復の方向性を決定します。各カテゴリは特定の回復戦略と AI 修正提案に対応しています。 エラー分類は全プランで利用可能で、通常実行と自動修復モードの両方で自動的に動作します。

6 カテゴリ

カテゴリ条件推奨対応
要素が見つからないセレクタ解決が失敗し、ページスナップショットが変化しなかったセレクタの ariaLabelroletext を現在の UI に合わせて更新
要素が古いキャッシュされたセレクタ ref がページに存在しないセレクタキャッシュをクリアして再実行
ページ構造が変化リトライ中にページスナップショットが変化した(手順書生成時とページが異なる)context.md に新しいページ構造を記録
ナビゲーションタイムアウトタイムアウトまたはナビゲーション関連のエラーが発生失敗ステップの前に wait ステップを追加
アクション失敗要素は見つかったがアクション実行時に例外が発生アクション種別を見直し — 別の操作方法が必要な可能性
不明上記いずれにも該当しないエラー詳細を手動で確認

分類の仕組み

分類は決定論的に行われます。AI ではなく実行コンテキストを使ってカテゴリを判定します。
  1. アクションが実行されたがエラーが発生 → アクション失敗
  2. キャッシュされた ref が使用されたがセレクタが解決できなかった → 要素が古い
  3. セレクタが失敗し、リトライ中にページスナップショットが変化 → ページ構造が変化
  4. セレクタが失敗し、スナップショットに変化なし → 要素が見つからない
  5. エラーメッセージに「timeout」「navigation」を含む → ナビゲーションタイムアウト
  6. それ以外 → 不明

回復ヒント

各カテゴリにはローカライズされた回復ヒントが付与され、実行レポートや通知に表示されます。これらのヒントは手動デバッグと AI 修正提案の両方をガイドします。 自動修復モードでは、カテゴリが AI プロンプトに含まれ、修正提案の精度が向上します。例えば「要素が見つからない」失敗では AI がセレクタの更新に注力し、「ページ構造が変化」ではコンテキストファイルの更新を提案します。

次のステップ