ブラウザ自動化プロセスをデバッグ用、ドキュメント デモンストレーション用、または実行結果のファイルとしてビデオに記録したい場合、Playwright CLI は比較的簡単なソリューションを提供します。 VP8/VP9 としてエンコードされた WebM ビデオを出力します。
この記事は、公式 video-recording リファレンス ドキュメントに従って構成されており、基本的な録画プロセス、チャプター マーカー、ヒーロー スクリプト全体の録画、オーバーレイ API、およびビデオとトレースの違いに焦点を当てています。この記事のコマンド ライン、コード スニペット、およびパラメーターの説明は、参照コンテンツとして保持されています。
01 基本的な録音の流れ
最も基本的なプロセスは、まずブラウザを開き、次に録画を開始し、操作を実行し、最後に停止して保存します。
|
|
このコマンド セットは、最も一般的な記録パスをカバーしています。 video-chapter は、録画したビデオを理解しやすくするために、さまざまなステージの間にチャプター カードを挿入するのに適しています。
02 ベストプラクティス
1. わかりやすいファイル名を使用する
ビデオが他の人に見てもらうためのものである場合、または後でレビューする場合は、ファイル名にシーンとコンテキストを直接含めるのが最善です。
|
|
2. 完全なヒーロー スクリプトを記録する
公式アドバイス: ビデオをユーザーに配信する場合、または作業証明として使用する場合は、シーンをコードにまとめて run-code で実行するのが最善です。これにより、ビデオ内のアクションのリズム、一時停止のタイミング、注釈効果を制御しやすくなります。リファレンス ドキュメントには、Playwright がシーンの記録に適した新しい API をいくつか追加したことも具体的に記載されています。
推奨されるプロセスは次のとおりです。
- まず、CLI を使用してシーンをウォークスルーし、すべてのロケーターとアクションを書き留めます。後でハイライトしたい場合は、これらのロケーターを使用して境界ボックスをリクエストする必要があります。
- ビデオ用に別のスクリプト ファイルを作成し、次のように記述します。コンテンツを入力する際には、
pressSequentiallyおよびdelayを使用し、一時停止時間をできるだけ自然に配置するようにしてください。 playwright-cli run-code --filename your-script.jsを使用して実行します。
Important: Overlays are pointer-events: none — they do not interfere with page interactions. You can safely keep sticky overlays visible while clicking, filling, or performing any actions on the page.
|
|
このコード部分の焦点は、単に「記録する」ことではなく、ビデオをより鮮明にすることです。チャプター カードはセグメンテーションを担当し、pressSequentially は入力アクションをより自然にし、showOverlay はプロンプト、ハイライト、説明を実行できます。
この文書の最後には、「創造性を受け入れ、オーバーレイは強力です」という一文も追加されています。
03 オーバーレイ API の概要
ビデオを録画する場合、オーバーレイ API はチャプターの切り替え、ローカル プロンプト、および継続的な注釈に非常に適しています。公式の概要は次のとおりです。
| Method | Use Case |
|---|---|
page.screencast.showChapter(title, { description?, duration?, styleSheet? }) |
Full-screen chapter card with blurred backdrop — ideal for section transitions |
page.screencast.showOverlay(html, { duration? }) |
Custom HTML overlay — use for callouts, labels, highlights |
disposable.dispose() |
Remove a sticky overlay added without duration |
page.screencast.hideOverlays() / page.screencast.showOverlays() |
Temporarily hide/show all overlays |
自動化されたプロセスを「視聴可能なビデオ」に変えることが目標の場合、基本的にはこの API セットを最初に習得するのが最も価値があります。
04 トレースとビデオの違い
公式ドキュメントでは、この 2 つの位置付けが明確に区別されています。
| Feature | Video | Tracing |
|---|---|---|
| Output | WebM file | Trace file (viewable in Trace Viewer) |
| Shows | Visual recording | DOM snapshots, network, console, actions |
| Use case | Demos, documentation | Debugging, analysis |
| Size | Larger | Smaller |
簡単な理解:
videoは、「ユーザーから見たプロセス」のデモンストレーション、配信、レビューに適しています。tracingは、問題のトラブルシューティング、アクションの詳細の分析、実行コンテキストの表示に適しています。
2 人はお互いの代わりではありませんが、それぞれが異なる目的を果たします。
05 利用制限
この文書では、次の 2 つの非常に実際的な制限も指摘しています。
- Recording adds slight overhead to automation
- Large recordings can consume significant disk space
言い換えれば、記録機能は非常に実用的ですが、自動化されたプロセスにある程度のオーバーヘッドが追加されます。ビデオが非常に長い場合、ディスク使用量も大幅に増加します。
06 簡単なまとめ
重要なポイントだけに焦点を当てると、次のことを思い出すことができます。
video-start/video-stopは最も基本的なビデオ録画プロセスに対応しますvideo-chapterはビデオにチャプタートランジションを追加でき、プレゼンテーションをより明確にするのに適しています- より複雑なビデオ シーンの場合は、スクリプトを作成して
run-codeで実行するのが適しています。 showOverlayとshowChapterを使用すると、ビデオの読みやすさが大幅に向上します。videoはデモンストレーションに適しており、tracingはデバッグに適しています。ターゲットに合わせて選ぶと良いでしょう。
すでに Playwright CLI を自動デモンストレーション、承認ファイル、またはプルーフオブワークに使用している場合、video recording は非常に価値のある追加となります。
参考リンク
- Playwright CLI ビデオ録画リファレンス ドキュメント: https://github.com/microsoft/playwright-cli/blob/main/skills/playwright-cli/references/video-recording.md
- Playwright CLI プロジェクトのホームページ: https://github.com/microsoft/playwright-cli