Accessibility
Accessibilityクラスは、Chromiumのアクセシビリティツリーを検査するメソッドを提供します。アクセシビリティツリーは、スクリーンリーダーやスイッチなどの支援技術によって使用されます。
アクセシビリティは非常にプラットフォーム固有のものです。異なるプラットフォームでは、出力が大きく異なる可能性のあるさまざまなスクリーンリーダーがあります。
Chromium、Firefox、WebKitのレンダリングエンジンには「アクセシビリティツリー」の概念があり、これは異なるプラットフォーム固有のAPIに変換されます。Accessibility名前空間は、このアクセシビリティツリーへのアクセスを提供します。
ほとんどのアクセシビリティツリーは、内部ブラウザのAXツリーからプラットフォーム固有のAXツリーに変換する際、または支援技術自体によってフィルタリングされます。デフォルトでは、Playwrightはこのフィルタリングを近似しようとし、ツリーの「興味深い」ノードのみを公開します。
非推奨
スナップショット
v1.9より前に追加アクセシビリティツリーの現在の状態をキャプチャします。返されるオブジェクトは、ページのルートアクセシブルノードを表します。
Chromiumアクセシビリティツリーには、ほとんどのプラットフォームやほとんどのスクリーンリーダーで利用されないノードが含まれています。Playwrightは、interestingOnlyがfalseに設定されていない限り、処理しやすいツリーにするためにそれらを破棄します。
使用法
アクセシビリティツリー全体をダンプする例
const snapshot = await page.accessibility.snapshot();
console.log(snapshot);
フォーカスされているノードの名前をログに記録する例
const snapshot = await page.accessibility.snapshot();
const node = findFocusedNode(snapshot);
console.log(node && node.name);
function findFocusedNode(node) {
if (node.focused)
return node;
for (const child of node.children || []) {
const foundNode = findFocusedNode(child);
if (foundNode)
return foundNode;
}
return null;
}
引数
optionsObject (optional)-
interestingOnlyboolean (オプション)#ツリーから興味のないノードを削除します。デフォルトは
trueです。 -
rootElementHandle (オプション)#スナップショットのルートDOM要素。デフォルトはページ全体です。
-
戻り値
- Promise<null | Object>#
-
rolestringrole。
-
namestringノードの人間が読める名前。
-
該当する場合、ノードの現在の値。
-
descriptionstring該当する場合、ノードの追加の人間が読める説明。
-
keyshortcutsstring該当する場合、このノードに関連付けられたキーボードショートカット。
-
roledescriptionstring該当する場合、ロールの人間が読める代替。
-
valuetextstring該当する場合、現在の値の説明。
-
disabledboolean該当する場合、ノードが無効であるかどうか。
-
expandedboolean該当する場合、ノードが展開されているか折りたたまれているか。
-
focusedboolean該当する場合、ノードがフォーカスされているかどうか。
-
modalboolean該当する場合、ノードがモーダルであるかどうか。
-
multilineboolean該当する場合、ノードのテキスト入力が複数行をサポートしているかどうか。
-
multiselectableboolean該当する場合、複数の子が選択可能であるかどうか。
-
readonlyboolean該当する場合、ノードが読み取り専用であるかどうか。
-
requiredboolean該当する場合、ノードが必要であるかどうか。
-
selectedboolean該当する場合、ノードが親ノードで選択されているかどうか。
-
checkedboolean | "mixed"該当する場合、チェックボックスがチェックされているか、「mixed」であるか。
-
pressedboolean | "mixed"該当する場合、トグルボタンがチェックされているか、「mixed」であるか。
-
levelnumber該当する場合、見出しのレベル。
-
valueminnumber該当する場合、ノードの最小値。
-
valuemaxnumber該当する場合、ノードの最大値。
-
autocompletestring該当する場合、コントロールがサポートするオートコンプリートの種類。
-
haspopupstring該当する場合、ノードに現在表示されているポップアップの種類。
-
invalidstring該当する場合、このノードの値が無効であるかどうか、およびその方法。
-
orientationstring該当する場合、ノードが水平方向か垂直方向か。
-
該当する場合、子ノード。
-