html - 像 aria-label 这样的 ARIA 属性应该可以在 HTML5 中翻译吗?

标签 html selenium accessibility wai-aria

我不喜欢使用 id 来让 Selenium 更容易地找到一个元素。我认为 Selenium 应该利用可访问性 ARIA 属性,这不仅会使 Selenium 更好,而且屏幕阅读器也更容易访问。从某种意义上说,像 WebDriver 这样的机器人应该依赖像 REST API 这样的语义。

aria-label似乎是个不错的候选人,类似于<button aria-label="close-user-dialog"> ,但这些属性应该是可翻译的吗?这会破坏我的 Selenium 要求,它需要一个不会改变的唯一 ID。

最佳答案

嗯,是的,一般来说我不鼓励使用 aria-label 。以普通用户看不到的方式向 AT 用户传达信息被认为是一种反模式,因为 (a) 该信息可能无法妥善维护,以及 (b) 普通用户通常可以从该信息中受益。

如果可能,请改用 aria-labelledby,然后您的 Selenium 引用可以使用它而不必担心它会在翻译中丢失。

关于html - 像 aria-label 这样的 ARIA 属性应该可以在 HTML5 中翻译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656534/

相关文章:

jquery - 使子 div 移动父 div

c# - 在 C# 中保留 WebDriver 的单个实例

angularjs - 单击打开的非 Angular 页面 - 未使用ignoreSynchronization定义 Angular 或等待Angular而不使用

python - 无法终止 Chrome 进程并使用 ChromeDriver 和 Chrome 通过 Python 中的 Selenium 运行内存不足

html - 制作 HTML 表单元素 'display only' - 非交互式

html - 在 IE 和 Firefox 中刷新页面后获取阅读提醒

javascript - 更改段落 jQuery 中的内部值

html - HTML 中的 <s> 和 <del> 有什么区别,它们会影响网站排名吗?

javascript - CSS - 给定元素之后的样式元素

objective-c - 在 10.9 上以编程方式启用对辅助设备的访问