簡體   English   中英

NVDA無法讀取div上的aria標簽

[英]NVDA not reading aria-label on div

我有一個role="listitem"的div元素。 它包含多個div,其中包含一些文本。 當他關注外部div時,我希望讀取自定義的aria標簽而不是內部文本。 這是我的示例代碼:

<div role="listitem" aria-label="Hello World" tab-index="0">
  <div> A </div>  <div> b </div>  <div> c </div>  <div> d </div>
</div>

在JAWS和Narrator上,它可以按預期工作。 在NVDA上,它正在讀取內部文本。

在將外部div更改為錨標簽時,NVDA正在讀取正確的aria-label ,但是我無法在產品代碼中做到這一點。

NVDA似乎在某些角色上尊重aria-label ,但在其他角色上則不行。 menuitem ,它適用於buttonmenuitem ,它同時讀取aria-label和嵌套的<div> checkbox ,而忽略aria-label listitem

這似乎是當前的錯誤。 參見https://github.com/nvaccess/nvda/issues/7807

如何定位元素<div aria-label></div><div id="text_translate"><p>我在 selenium java 中非常初級。 我正在嘗試在亞馬遜中找到該元素。</p><p> 當我嘗試運行此代碼時,我找不到該元素。 請幫助解決這個問題。</p><p> <a href="https://i.stack.imgur.com/eMWTB.png" rel="nofollow noreferrer">在此處輸入圖像描述</a></p><p>這是我的代碼</p><pre> WebElement a_review= driver.findElement(By.xpath("//div[@aria-label='4 Stars &amp; Up']")); ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", a_review); a_review.click();</pre></div>

[英]how to locate the element in <div aria-label>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM