Playwrightって何? AIがサイトを読む仕組み
最近のAIは、人間のようにブラウザを操作してWebサイトを読みに来ることがあります。その仕組みをかんたんに解説します。
Playwrightとは
Playwrightは、プログラムからブラウザを自動で操作するためのツールです。もともとはWebサイトの「ちゃんと表示されるか」「ボタンを押したら正しく動くか」をプログラムで自動テストするために作られました。マウスをクリックしたり、文字を入力したり、ページをスクロールしたりといった操作を、人が行う代わりにプログラムが行います。
この「ブラウザを自動操作できる」という性質は、テスト以外にも使えます。たとえば、AI(検索エンジンや対話型AIなど)がWebサイトの内容を読み取りたいときにも、Playwrightのようなツールが使われることがあります。
AIクローリングの仕組み
AIがWebサイトの内容を知りたいとき、単純にHTMLの文字データだけを取ってくる方法と、Playwrightのように本物のブラウザを立ち上げてページを開く方法があります。後者の場合、JavaScriptによって後から表示される内容(たとえば「もっと見る」を押すと出てくる情報)も、人間が見るのとほぼ同じ状態で取得できます。
つまりAIは、人間がブラウザで開いたときとほとんど区別がつかない形でサイトにアクセスできる、ということです。
検知方法
サイト側は、いくつかの手がかりから「これは人間ではなく自動化されたアクセスかもしれない」と推測できます。代表的なものは次のとおりです。
- アクセス元の名乗り(User-Agent) — ブラウザやツールは自分の種類を名乗って通信するため、AIツール特有の名乗りがそのまま出ていれば分かります(ただし偽装も可能です)。
- アクセスの間隔やパターン — 人間はページを読むのに時間がかかりますが、機械的なアクセスは一定間隔で次々とページを開くなど、不自然なリズムになりがちです。
- マウスの動きやクリックの癖 — 人間はマウスを揺らしたり迷ったりしますが、プログラムによる操作は座標がまっすぐ・一定だったりします。
- 「見えているのに自動操作」特有の信号 — ブラウザが自動操作されているときだけ立つ内部的な目印を、サイト側のJavaScriptで確認できる場合があります。
どれか1つだけで確実に判定できるわけではなく、複数の手がかりを組み合わせて「怪しさ」を判断するのが一般的です。
まとめ
- Playwrightはブラウザを自動操作するツールで、テスト自動化のほかAIによるサイト閲覧にも使われる
- 本物のブラウザで開くため、AIのアクセスは人間の閲覧とかなり近い形になる
- サイト側はUser-Agentやアクセスパターン、操作の癖など複数の手がかりを組み合わせて見分けようとしている