
ブラウザの自動化は、バックエンドの自動化と同様に扱われると失敗します。
ルールが異なります。
以下は、自動化が API ではなく実際の Web ページ内で動作する場合にのみ現れる実用的なルールです。
ルール 1: ページは安定したターゲットではない
今日のページは明日も同じページではありません。
要素が移動します。
ラベルが変更されます。
ポップアップが表示されます。
安定性を前提とした自動化は、サイレントに失敗します。
自動化は、移動を前提とする必要があります。
ルール 2: セレクターよりも可視性が重要
重要なのは、要素が DOM 内のどこにあるかではなく、要素が表示され、クリック可能で、アクティブであるかどうかです。
人間は目に見えるものと対話します。
ブラウザの自動化も同様に行う必要があります。
ルール 3: 待機はアクションです
状態の読み込みはタスクの一部です。
スピナー、遅延、部分的なレンダリング - これらはエラーではありません。
これらは通常の状態です。
意図的に待機しない自動化は、自動的に失敗します。
ルール 4: 繰り返しは決して同じではない
タスクは形式的にではなく意図的に繰り返されます。
2 回目の実行には常に小さな違いが含まれます。
10 回目の実行には多くの違いが含まれます。
自動化は変動を排除するのではなく、許容する必要があります。
ルール 5: エラーが自ら通知されることはほとんどありません
ほとんどの失敗は何も起こっていないように見えます。
確認はありません。
エラー メッセージはありません。
ただ黙ってください。
自動化は、成功を想定するのではなく、不在を信号として検出する必要があります。
ルール 6: ログインはステップではなくワークフローです
認証は 1 つのアクションではありません。
セッションの有効期限が切れます。
セキュリティ レイヤが変更されます。
検証フローが予期せず表示されます。
ログインを 1 回限りのステップとして扱う自動化は、常に再起動されます。
ルール 7: インターフェースには文書化されていない作業が含まれている
オーバーレイのスクロール、ホバリング、閉じる - これらのアクションは要件には決して書き込まれません。
それでも必要です。
自動化では、明示的に実行する必要があるため、この隠れた作業が明らかになります。
ルール 8: 回復よりもスピードは二の次
迅速な失敗は、遅い完了よりも悪いです。
再試行、一時停止、リセットできる自動化は、すぐに終了して中断してしまう自動化よりも価値があります。
ルール 9: ページがルールを定義する
API は契約に従います。
ページは契約に従いません。
インターフェースは、いつでも何ができるかを定義します。
オートメーションは、操作を行う前にページを読み取る必要があります。
ルール 10: 人間の判断は消えない
自動化は、何が起こるかではなく、どのように行動するかを決定します。
意図、制限、例外は依然として人間によって定義されています。
ブラウザの自動化 は、判断と実行が分離されている場合に機能します。
SaleAI コンテキスト (ルールベースの監視)
SaleAI 内では、ブラウザ エージェントは厳格なスクリプトではなく、ルールに基づいた動作に従います。
ページの可視性、インタラクション状態、インターフェイスのフィードバックによって形成される制約の下で動作するため、変化するさまざまな Web サイト全体で機能することができます。
これはマーケティング上の主張ではなく、運用ルールを反映しています。
終了ルール
自動化が環境としてブラウザを尊重しない場合、ブラウザは常に脆弱であると感じられます。
ブラウザの自動化は、インターフェース自体によって形成されたルールに従っている場合にのみ信頼性が高まります。
