getAttribute(value)方法返回null,即使该值存在于HTML中;Selenium,JAVA

getAttribute(value)方法返回null,即使该值存在于HTML中;Selenium,JAVA,java,selenium,getattribute,Java,Selenium,Getattribute,我正在测试一个元素(按钮),它对作为网站一部分的动态表进行排序(asc或desc)。试图使用getAttribute()方法从属性aria label接收值,但它始终返回null。这个属性的值存在,我只是用“some value”替换了它,所以我不明白为什么会发生这种情况 HTML代码段: <th class="class name" tabindex="0" aria-controls="my-discussions-table" rowspan="1" colspan="1" styl

我正在测试一个元素(按钮),它对作为网站一部分的动态表进行排序(asc或desc)。试图使用getAttribute()方法从属性aria label接收值,但它始终返回null。这个属性的值存在,我只是用“some value”替换了它,所以我不明白为什么会发生这种情况

HTML代码段:

<th class="class name" tabindex="0" aria-controls="my-discussions-table" rowspan="1" colspan="1" style="width: 3%;" aria-label="some value">ID</th>

SortID是我正在测试的元素,它执行排序部分。在这一行代码中,getAttribute(“aria标签”)返回null,并弹出NullPointerException。

可能是由js设置的,它还没有发生。您能更详细地解释一下吗?换句话说,如果您的代码在javascript框架添加这些属性之前运行,它还没有出现。NullPointerException听起来比
getAttribute(“aria标签”)
更严重,首先解决NPE
if(sortID.getAttribute("aria-label").equals("some value")) {...}