Как получить скрытый атрибут арии в Selenium Webdriver? - PullRequest
0 голосов
/ 09 октября 2018
<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);

Я использую приведенный выше код для проверки, но он возвращает ноль.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Попробуйте выполнить jquery из драйвера селена.

Пример jquery: $ ('h5> i.fa.fa-check'). GetAttribute ('aria-hidden');

Получить результат атрибута

String attributeValue = ((JavascriptExecutor) driver).executeScript("return $('h5 >i.fa.fa-check').getAttribute('aria-hidden');");
0 голосов
/ 09 октября 2018

Чтобы получить значение атрибута 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"));
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...