使用Geb来使用.removeAttr()启用禁用控件的困难

时间:2014-10-24 12:40:52

标签: jquery geb

首先,我是一名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。

问题 - 您认为该消息是否告诉我“禁用”属性只能被检查? - 即不能删除?,否则 - 我做错了什么?任何建议都将深表感谢。

1 个答案:

答案 0 :(得分:0)

您应该将属性名称放在引号中 - 它应该是字符串文字("disabled")而不是变量文字(disabled)。我怀疑你的代码是模块定义的一部分。因为Module实现了Navigator并且在该接口上有一个isDisabled()方法,所以您的代码被解析为尝试在模块的基本导航器上检索disabled属性。该导航器除了表单元素之外还包含其他内容,因此您所看到的错误正在被抛出。

错误消息绝对可以提供更多帮助,因此我created a ticket to improve it