首先,我是一名Geb新手,也是一般的网络技术新手,说我的问题是......我正在尝试启用以下输入元素:
<input class="span6 offset2" id="uploadFile" value="" placeholder="Select File" disabled="disabled" />
在geb中我有以下内容:
uploadFileField.removeAttr(已停用) ...其中 uploadFileField等于{$(&#39;输入&#39;,id:&#34; uploadFile&#34;)}
但是我收到以下错误:
java.lang.UnsupportedOperationException:&#39;禁用&#39;的值属性只能检查以下元素:按钮,输入,选项,选择,textarea。
问题 - 您认为该消息是否告诉我“禁用”属性只能被检查? - 即不能删除?,否则 - 我做错了什么?任何建议都将深表感谢。
答案 0 :(得分:0)
您应该将属性名称放在引号中 - 它应该是字符串文字("disabled"
)而不是变量文字(disabled
)。我怀疑你的代码是模块定义的一部分。因为Module
实现了Navigator
并且在该接口上有一个isDisabled()
方法,所以您的代码被解析为尝试在模块的基本导航器上检索disabled
属性。该导航器除了表单元素之外还包含其他内容,因此您所看到的错误正在被抛出。
错误消息绝对可以提供更多帮助,因此我created a ticket to improve it。