AI Web自動化では、システムがページの意味を理解し、クリック・入力・遷移を自律的に実行します。本記事では、知覚→推論→実行の仕組みと、Selenium、Playwright、Computer Use、AI Agentの4方式の違い、導入時の課題を解説します。
大規模言語モデルの能力向上により、「AIに人間のようにWebページを操作させる」という発想は、概念から実用へと進みつつあります。フォームの自動入力、データ収集、管理画面のメンテナンス、ログインが必要なマーケティング作業など、AIはすでにWebページの内容を理解し、比較的複雑な操作を実行できるようになっています。本記事では、AI Web自動化の原理、実装方法、実運用で直面する課題を整理し、導入方式を選ぶ前の判断軸を示します。
AI Web自動化とは?
AI Web自動化(AI Web Automation)とは、人工知能を利用してシステムがWebページの構造を自律的に理解し、ページ要素を認識し、クリック、入力、スクロール、ページ遷移などを実行しながら、ページの変化に応じて実行戦略を動的に調整して自動化タスクを完了する仕組みです。
これは、AIを組み込んでいないネイティブのSeleniumやPuppeteerスクリプトのような、従来の固定ルール型自動化とは大きく異なります。従来方式では、技術者が事前にページを解析し、XPathやCSS Selectorなどの正確な要素位置を固定し、厳密な直線型手順を定義する必要があります。構造が安定し、長期間更新されないシステムでは有効ですが、頻繁に改修される公開Webサイトでは弱点が表面化します。
従来のWeb自動化はなぜ「壊れやすい」のか?
固定ルール型スクリプトには、避けにくい弱点がいくつかあります。
- ページ改修ですぐ無効になる: ECやSNSなどのプラットフォームはフロントエンドを頻繁に更新します。UI変更、frameworkのリファクタリング、動的な難読化が入ると、要素ID、クラス名、ボタン位置などが変わります。スクリプトが事前設定された要素を見つけられなければ処理は停止し、開発者が再度要素を特定してコードを修正する必要があるため、保守コストが高くなります。
- ページの意味を理解しない: スクリプトは
<div>や<button>のようなコード構造は認識できますが、「注文ページ」や「データをダウンロード」といった意味は理解できません。人間なら「ログイン後、注文ページに入り、今月の売上データをダウンロードして」と指示できますが、従来スクリプトは固定されたURLとselectorを順に実行するだけです。途中に案内popupが1つ増えただけでも失敗することがあります。 - 例外への対応が難しい: マーケティングpopup、Cookie同意表示、CAPTCHA、読み込み遅延などの不確定要素はフローを頻繁に中断します。想定外の要素がボタンを覆うとスクリプトはエラー終了しがちですが、AIなら「popupがボタンを隠している」と判断し、まず閉じてから本来の処理を続行できます。
AIの価値は、固定ルールを機械的に実行するだけでなく、意図を理解して動的に判断できる点にあります。
AIがWebページを操作する基本原理
AIによるWeb操作は、本質的には 知覚(Perception)→ 推論(Reasoning)→ 実行(Action) の制御ループです。
- 知覚層:WebページをAIが理解できるデータに変換する。 AIは人間の視覚と同じ形でWebページをそのまま読めるわけではないため、まず構造化された入力に変換します。代表的な方法は2つあります。1つはDOMツリーのクリーンアップと意味解析で、DOMを取得し、不要なCSS/JSを除き、テキストと操作可能な要素だけをモデルに渡します。もう1つはマルチモーダルな視覚認識で、レンダリング済み画面のスクリーンショットを取得し、vision modelで対象や操作領域を認識します。
- 判断層:文脈に基づいて手順を推論する。 AI Agentは構造化されたページデータと最終目標を受け取ると、まず現在の状態を判断します。ログイン済みか、CAPTCHAに遮られているか、目的の結果ページに到達しているかなどを確認し、その後、最終目標を順序付きの原子的な操作に分解します。たとえば検索ボックスへフォーカスし、キーワードを入力し、送信するという流れです。
- 実行層:ブラウザを実際に動かす。 モデルが出力した判断は通常JSONやテキスト命令として表され、それをChrome DevTools Protocol(CDP)のような標準的なブラウザ制御プロトコルへの呼び出しに変換し、実際のクリックや入力をブラウザに行わせます。

4つの主要な実装方法はどう選ぶ?
AI Web自動化には複数の実装経路があり、それぞれにトレードオフがあります。
| 方式 | 考え方 | メリット | 制約 | 向いている場面 |
|---|---|---|---|---|
| Selenium + AI強化 | 従来frameworkを骨格、LLMを頭脳として、動的要素ではAPIを呼ぶ | エコシステムが成熟、幅広いブラウザをサポート | SPAではWebDriverがやや遅い | 企業内フォーム、従来型Webデータ収集 |
| Playwright + AI | Playwrightを基盤engineとし、CDPで双方向通信 | 高速、並行処理に強い、動的waitが充実 | 非常に古い社内ブラウザとの互換性が低い | 高頻度の運用自動化、複数タスクの並列処理 |
| Computer Use視覚モード | スクリーンショットを読み、ピクセル座標でクリック | frontendコードへの依存が少なく汎化性能が高い | tokenとコストが高く、遅延も大きい | コード難読化が激しい閉鎖的プラットフォーム |
| AI Agent + 統合framework | 自律的な「観察-思考-行動-検証」ループ | ソフトウェアをまたいで動作でき、能力が最も包括的 | エンジニアリング難易度が高い | 複雑なend-to-end業務プロセス |
実際のプロジェクトでは、「ページの安定性」「ログインの必要性」「予算」「遅延許容度」を組み合わせて判断することが一般的です。単純で安定したページならSeleniumのAI強化で十分な場合が多く、速度と並行性を重視するならPlaywright、ページが非常に複雑でコード側を調整できない場合には視覚モードや完全なAI Agent frameworkを検討します。
実運用で直面する課題
AIが「より賢い」とはいえ、大規模な実運用には依然として2つの大きな制約があります。
- 動的CAPTCHAと人間確認: reCAPTCHA、Cloudflare Turnstile、GeeTestなどは、端末環境、行動パターン、ネットワーク遅延などを検知します。AIは「認証が必要」と理解できますが、複雑なパズルや空間推論型CAPTCHAに対しては、高い計算能力や専用のデコードサービスが必要になる場合があります。
- ブラウザフィンガープリント: リスク管理システムは「操作が人間らしいか」だけでなく、JavaScriptを使ってCanvasレンダリング、WebGL GPU構成、AudioContext、フォント一覧、UA、システムのタイムゾーン、言語など、下層のハードウェア・環境特性も調べます。AIが自動化frameworkのデフォルト環境から対象サイトへアクセスすると、fingerprintが過度に均一になり、ツール固有の特徴も目立つため、bot判定されやすくなり、sliderやアクセス制限が発生する可能性があります。
安定運用には実行環境も重要
上記2つの課題のうち、CAPTCHAは主に認識能力の問題ですが、「fingerprintの均一化や環境の不安定さ」はより本質的に 実行環境 の問題です。多くのチームが、モデルがどれだけ高性能でも、パラメータがばらばらでネットワーク出口が頻繁に変わるブラウザ上でスクリプトを動かすと、ログインが難しくなり、タスクも中断しやすいことを経験しています。
より安定した方法は、「実行環境」と「AIの意思決定」を分離して管理することです。タスクごとにパラメータを揃えたブラウザ環境を用意し、OS、UA、言語、タイムゾーン、解像度、ネットワーク出口を一定に保ち、その環境へAIスクリプトがインターフェース経由で接続するようにします。これにより、AIの意味理解と動的判断の利点を残しつつ、各実行を一貫性のある制御可能な環境で行えるため、環境変動による失敗や繰り返し認証を減らせます。PurpleMarkはこのような導入経路を提供しています。Web workspaceでタスクごとのブラウザ環境を作成・管理し、Local APIを通じてPuppeteer、Playwright、AIツールを接続できます。またPurpleMark Skillを使い、環境管理能力をClaude Code、Codex、Cursor、OpenClawなどのAIツールへ接続することで、安定したブラウザ環境上でAIにタスクを実行させることも可能です。
コンプライアンスに関する注意:AI Web自動化は、適切なデータ収集、テスト、自社業務に利用してください。対象サイトの規約とrobotsルールを守り、自動化を大量アカウント登録、偽装、プラットフォームの安全審査回避に使用しないでください。
よくある質問
AI Web自動化は従来のRPAを完全に置き換えられますか? 完全には置き換えません。構造が安定した社内システムではRPAの方がシンプルで信頼性が高く、頻繁に変わり意味理解が必要な公開WebタスクではAI自動化に強みがあります。両者は補完的に使われることが多いです。
視覚モードが一番優れていますか? 汎化性能は最も高い一方、コストと遅延も最大です。多くのプロジェクトではDOMレベルの方式で十分であり、コードの難読化が激しい場合や、本当に「見えているもの」をそのまま操作する必要がある場合に視覚モードが有効です。
コードに問題がなさそうなのに、なぜスクリプトが失敗するのですか? 失敗のかなりの割合は実行環境に起因します。fingerprintの均一化、不安定なネットワーク出口、ログインセッションの消失などです。パラメータが揃い、出口が安定したブラウザ環境でスクリプトを実行する方が、何度もコードを調整するより有効なことがあります。
AI自動化は高コストですか? 方式によります。DOMレベルの方法はtoken消費が少なく低コストです。一方、純粋な視覚型Computer Useはスクリーンショットを繰り返し送って解析するため、明らかにコストが高くなります。方式選定では予算も考慮する必要があります。


