繁体   English   中英

如何在 Angular JS 应用程序中获取禁用元素的属性值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM