Accessibility
Accessibilityクラスは、Chromiumのアクセシビリティツリーを検査するためのメソッドを提供します。アクセシビリティツリーは、スクリーンリーダーやスイッチなどの支援技術で使用されます。
アクセシビリティは非常にプラットフォームに依存するものです。異なるプラットフォームでは、異なるスクリーンリーダーが存在し、出力が大きく異なる場合があります。
Chromium、Firefox、WebKitのレンダリングエンジンは、「アクセシビリティツリー」という概念を持っており、それは異なるプラットフォーム固有のAPIに変換されます。Accessibility名前空間は、このアクセシビリティツリーへのアクセスを提供します。
アクセシビリティツリーのほとんどは、内部ブラウザのAXツリーからプラットフォーム固有のAXツリーへの変換時、または支援技術自体によってフィルタリングされます。デフォルトでは、Playwrightはこのフィルタリングを近似的に行い、ツリーの「興味深い」ノードのみを公開しようとします。
非推奨
SnapshotAsync
v1.9より前に追加アクセシビリティツリーの現在の状態をキャプチャします。返されるオブジェクトは、ページのルートとなるアクセス可能なノードを表します。
Chromiumのアクセシビリティツリーには、ほとんどのプラットフォームおよびほとんどのスクリーンリーダーで使用されないノードが含まれています。Playwrightは、処理しやすいツリーのために、それらも破棄します。ただし、InterestingOnlyがfalse
に設定されていない限り。
使用例
アクセシビリティツリー全体をダンプする例
var accessibilitySnapshot = await page.Accessibility.SnapshotAsync();
Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(accessibilitySnapshot));
フォーカスされたノードの名前をログ出力する例
var accessibilitySnapshot = await page.Accessibility.SnapshotAsync();
Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(accessibilitySnapshot));
引数
options
AccessibilitySnapshotOptions?
(オプション)-
InterestingOnly
bool? (オプション)#ツリーから不要なノードを削除します。デフォルトは
true
です。 -
Root
ElementHandle? (オプション)#スナップショットのルートDOM要素。デフォルトはページ全体です。
-
戻り値