<h5 class="width-90px text-ellipsis align-center margin-top-bottom-5">
<i class="fa fa-check font-14 " aria-hidden="true">
上面的一个是一个元素的html。
String ok= TickBox.get(3).getAttribute("aria-hidden");
System.out.println(ok);
Assert.assertTrue(TickBox.get(3).getAttribute("aria-hidden") != null);
我正在使用上面的代码进行验证,但它返回 null。
若要检索属性aria-hidden的值,可以使用以下任一解决方案:
-
使用
cssSelector
:System.out.println(driver.findElement(By.cssSelector("h5.text-ellipsis>i.fa.fa-check.font-14")).getAttribute("aria-hidden"));
-
使用
xpath
:System.out.println(driver.findElement(By.xpath("//h5[contains(@class,'text-ellipsis')]/i[@class='fa fa-check font-14']")).getAttribute("aria-hidden"));
尝试从 Selenium 驱动程序执行 jquery。
示例 jquery:$('h5>i.fa.fa-check'(.getAttribute('aria-hidden'(;
获取属性的结果
String attributeValue = ((JavascriptExecutor) driver).executeScript("return $('h5 >i.fa.fa-check').getAttribute('aria-hidden');");