如何在硒网络驱动程序中检索咏叹调隐藏属性?


<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');");

最新更新