Accessibility
Accessibility 类提供用于检查 Chromium 的可访问性树的方法。可访问性树被辅助技术使用,例如屏幕阅读器或开关。
可访问性是非常平台相关的。在不同的平台上,有不同的屏幕阅读器,其输出可能会大相径庭。
Chromium、Firefox 和 WebKit 的渲染引擎有一个“可访问性树”的概念,然后将其转换为不同的平台特定 API。Accessibility 命名空间提供对此可访问性树的访问。
在从内部浏览器 AX Tree 转换为平台特定 AX Tree 或由辅助技术本身过滤时,大部分可访问性树会被过滤掉。默认情况下,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?
(可选)-
从树中修剪掉不有趣的节点。默认为
true
。 -
Root
ElementHandle? (可选)#快照的根 DOM 元素。默认为整个页面。
-
返回值