【发布时间】:2019-08-28 11:20:57
【问题描述】:
我需要在运行时获取禁用元素的属性值并断言其值。
我当前的代码如下所示,但没有返回值:
softAssert.assertFalse(shrSub.nextButton().waitForPresent().getAttributeValue("disabled").equals(true), "Next button must be disabled");
尝试找到 .getAttributeValue("disabled") 返回的值,但它以 null 的形式出现。
String test = shrSub.nextButton().waitForPresent().getAttributeValue("disabled");
System.out.println(test);
shrSub 是网页的类对象引用。
元素属性如下:
<button _ngcontent-nnr-c51="" class="share-button mat-button" mat-button="" matsteppernext="" disabled="" type="submit">
<span class="mat-button-wrapper">NEXT</span>
<div class="mat-button-ripple mat-ripple" matripple=""></div>
<div class="mat-button-focus-overlay"></div>
</button>
请帮我找到这个禁用元素的正确属性值,以便我可以在运行时成功断言。
我希望获取禁用字段(true 或 false)的某些属性值,然后可以将其与预期值进行比较。
【问题讨论】:
-
你尝试过 isEnabled() 方法吗?返回一个布尔值。
-
那么你用的是angular还是angularjs?你的问题是 angularjs,但你已经标记了 angular?
标签: javascript java angular selenium-webdriver