Chrome 如何在Java中使用selenium访问计算属性(如Role:img)

y3bcpkx1  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(117)


的数据
在网页的Accessibility部分下,可以为检查的元素检索一组属性:

Computed Properties

Name: ""
`aria-labelledby`: Not specified
`aria-label`: Not specified
`title`: Not specified
Role: generic

字符串
这些属性在computed Property类别下返回,并且在DOM中不可见。
为了更好地理解它,它更像是浏览器根据其定义解释该元素。

Tried out the following methods unsuccessfully:

WebElement.getAttribute("Role")
WebElement.getCssValue("Role")
WebElement.findElement(By.cssSelector(".computed-property")

zdwk9cvp

zdwk9cvp1#

getAriaRole()怎么样
default java.lang.String getAriaRole()
获取元素的WAI-ARIA角色的计算结果。
角色的计算方式如下:
1.该角色取自role属性(如果存在
1.如果不是,则该元素具有HTML标准中ARIA中分配的隐式角色
这就是为什么你的尝试不起作用。

WebElement.getAttribute("Role")

字符串
这只适用于通过role属性显式分配了角色的元素,如<div role="img">。它不适用于<img>所具有的隐式角色。

WebElement.getCssValue("Role")


这将访问元素的style属性。CSS中没有可访问性信息,尤其是没有角色属性。

WebElement.findElement(By.cssSelector(".computed-property")


这将在当前上下文”“中搜索通过class属性”“设置得classList中具有computed-property得任何元素.
我假设你正在尝试搜索Chrome开发工具的辅助功能面板与此?这根本不可能。它是Chrome浏览器用户界面的一部分,而不是网页的一部分。

相关问题