你能在 pa11y 中定位 xpath 吗?

Can you target xpath in pa11y?

正在进行 ADA 测试,想知道您是否可以将 xpath 用于 Pa11y 的操作。

例如: "click element xpath",

我问是因为页面上有多个元素具有相同的目标。没有唯一标识符来告诉 pa11y 要点击什么。

无法对 Pa11y Actions 使用 XPath 查询 — 它们都依赖于 CSS 选择器。

(具体来说,他们使用document.querySelector under the hood)。

当然,使用 CSS 选择器,即使没有可用的唯一标识符,您也可以实现许多 XPath 可以实现的相同功能;例如通过使用 select 或类似 :nth-of-type 的兄弟姐妹。但是无法使用 CSS 选择器 select 从子 select 或其父 select 向后向上 DOM 。