1

做 ADA 测试,想知道是否可以针对 Pa11y 的操作定位 xpath。

例如:“单击元素xpath ”,

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

4

1 回答 1

4

Pa11y Actions不能使用 XPath 查询——所有这些都依赖于 CSS 选择器。

(具体来说,他们document.querySelector 在引擎盖下使用)。

当然,使用 CSS 选择器,即使没有可用的唯一标识符,您也可以实现许多与 XPath 相同的功能;例如,通过使用同级选择器,如:nth-of-type. 但是没有办法使用 CSS 选择器将 DOM 从子选择器向后选择到其父选择器。

于 2018-05-17T11:03:58.627 回答