google-chrome - 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 一样,是否有充分的理由将框架分开,或者我应该要求再次查看它?
解决方案
推荐阅读
- facebook-graph-api - 使用 facebook graph api 的热门在线视频
- docker - 尝试在 docker 中运行 Go Echo 应用程序时出现模块路径问题
- java - Quarkus:将配置属性注入服务类不起作用
- java - 为什么我不能导入 jdk.javadoc.doclet 包?
- redis - redis-cli:无法识别的选项或错误数量的参数:'--tls'
- ios - 通过将 .speed 设置为 -1 向后恢复 CABasicAnimation
- java - 如何更改 ImageView 中加载的图像?
- apache-spark - Spark Executors PODS 在 Kubernetes 部署中处于挂起状态
- django - 如何在我的视图函数中通过 mptt 创建面包屑
- android - 电容器设备插件适用于离子服务,但在使用 Android Studio 进行测试时不适用于我的手机