首页 > 解决方案 > Pupette Aria 选择器框架支持

问题描述

我一直在使用 Aria 选择器https://developer.chrome.com/blog/puppetaria/page.accessibility.snapshot(). 两者都穿透 shadown-doms 但都不穿透框架。我找到了一个设计文档,说明这是一个深思熟虑的决定(以及一个问号)。

对于 aria 选择器来说,这很痛苦,但您可以使用 page.frames()..$() 来解决它

因为page.accessibility.snapshot()没有通过 puppeteer api 公开的工作,但是有一个 cdp 命令可以使它成为可能。

我想我的问题是,就事态而言,这听起来是否正确?在可访问性树中不包括框架的原因是什么?我在 devtools 中看到了相同的行为,但对于语音浏览器来说,情况并非如此,因为它们确实在框架内看到了!

我正在考虑提出一个错误/功能来添加类似的东西,frame.accessibility.snapshot()或者这是 chrome 中的一个错误,它不会在整个树中返回 iframe。

与 aria/selectors 一样,是否有充分的理由将框架分开,或者我应该要求再次查看它?

标签: google-chromeaccessibilitypuppeteerchromium

解决方案


推荐阅读