为什么GetAttribute(“disabled”)返回“disabled(禁用)”;真“;而不是“;禁用”;

本文关键字:禁用 disabled GetAttribute 为什么 返回 | 更新日期: 2023-09-27 18:24:14

在我的一些测试中,我必须确认在设置某些标志时,某些select2下拉菜单被禁用。为了证实这一点,我发现下面的策略似乎奏效了:

Assert.True(element.GetAttribute("disabled").Equals("true"));

当我检查元素时,我会看到disabled="disabled"。我的问题是,为什么GetAttribute = "true"返回的字符串没有"禁用"?

为什么GetAttribute(“disabled”)返回“disabled(禁用)”;真“;而不是“;禁用”;

https://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html

某些属性似乎只返回布尔值,无论实际值是"true"还是"false"。残疾人就是其中之一。链接页面列出了所有被认为是布尔值的属性,任何其他属性都应该返回该属性的值。

引用链接页面中最相关的部分:

以下属性被视为"布尔"属性,并将返回"true"或null:异步、自动对焦、自动播放、已检查、压缩、完整、控件、声明、defaultchecked、defaultselected、defer、禁用、可拖动、已结束、formnovalidate、隐藏、不确定、不可编辑、ismap、itemscope、循环、多个、静音、nohref、noresize、noshade、novalidate和nowrap、打开、暂停、pubdate、只读、必需、反转、作用域、无缝、查找、seSelected,spellcheck,truespeed,willvalidate"。[Senium:WebElement.getAttribute()]