[英]How to get attribute value for disabled element in Angular JS application
我需要在运行时获取禁用元素的属性值并断言其值。
我当前的代码看起来像这样,但没有返回值:
softAssert.assertFalse(shrSub.nextButton().waitForPresent().getAttributeValue("disabled").equals(true), "Next button must be disabled");
试图找到 .getAttributeValue("disabled") 返回的值,但它为空。
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)的某些属性值,然后可以将其与预期值进行比较。
查看您的 DOM,这是正确的,因为disabled
属性在其中没有任何值。 当它将它从 HTML 转换为您的编码语言时,它变成了 null。
您可以尝试以下操作:
softAssert.assertFalse(shrSub.nextButton().waitForPresent().getAttributeValue("disabled").equals(null), "Next button must be disabled");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.