首页 > 解决方案 > getAttribute(value) 方法返回 null,即使该值存在于 HTML 中;硒,JAVA

问题描述

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

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>

Java代码:

if(sortID.getAttribute("aria-label").equals("some value")) {...}

SortID 是我正在测试的执行排序部分的元素。在这行代码中,getAttribute("aria-label") 返回 null 并弹出 NullPointerException。

标签: javaseleniumgetattribute

解决方案


推荐阅读