我正在尝试检查Geb中的复选框。
我试过以下代码,但没有运气
$('input', type:'checkbox', id: 'chkTermsConditions', tabindex: '-1').value('true')
$(".CheckBoxUI").value('true')
以下是HTML
鼠标移过复选框后,其他文字更新(在屏幕截图中标记)
答案 0 :(得分:2)
您正在尝试选中具有值=' true'的属性框。
从Geb手册:
可以使用value方法检索和设置input,select和textarea元素的值。不带参数调用value()将返回导航器中第一个元素的String值。调用值(值)将设置导航器中所有元素的当前值。参数可以是任何类型,如果需要,将被强制转换为String。 例外情况是,设置复选框值时,方法需要布尔值(或现有的复选框值),并且在设置多重选择时,方法需要数组或值集合。
试试这个:
$("#chkTermsConditions&#34)。值(true)
如果您使用的是其他平台生成的非标准HTML。您可能不得不求助于单击元素或使用javascript。
产生所需点击结果的元素可能是周围元素之一。如果窗口小部件是javascript控件,则可能必须调用嵌入到该窗口小部件页面中的函数。如果它是一个javascript小部件,我无法帮助你,除非你可以指向一个使用相同平台的页面。
尝试:
$('一个[类= CheckRadioFocus]&#39)。单击()
$('一个[ID = termLink]&#39)。单击()
或任何其他周围元素。
答案 1 :(得分:0)
我设法勾选了$(".CheckBoxStyle").click()
只有问题仍然是Submit
按钮无法启用。以下是在实际情况中选中复选框之前和之后的html代码。
我尝试使用以下代码点击提交按钮。它不会给出任何错误。但仍未按预期移至下一页。可能是因为Submit
按钮禁用问题。
$("#submitBtnMsg").click()
已编辑:
以上结果是应用相关问题。我们必须在通过地址验证服务选择后点击地址。然后只有Submit
按钮才能启用。
$(".RedColor").click()