2014-09-04 44 views
2

我不喜歡使用ID來讓Selenium更容易找到元素。我認爲Selenium應該利用可訪問性ARIA屬性,這不僅能使Selenium更好,而且更易於屏幕閱讀。從某種意義上說,像WebDriver這樣的機器人應該依賴於像REST API這樣的語義。ARIA屬性是否喜歡在HTML5中可翻譯的aria標籤?

aria-label似乎是一個很好的候選人,像<button aria-label="close-user-dialog">,但這些屬性應該是可翻譯的嗎?這將打破我的Selenium要求,這需要一個不會改變的唯一ID。

回答

0

嗯,是的,總的來說,我會勸阻使用aria標籤。由於(a)該信息可能無法正確維護,並且(b)常規用戶通常可以從該信息中受益,所以向AT用戶以常規用戶不可見的方式向AT用戶傳送信息被認爲是反模式。

如果可能,請改用aria-labelledby,然後您的Selenium引用可以使用它,而不用擔心它會在翻譯過程中丟失。

相關問題