无法选中GEB中的复选框

时间:2014-08-07 06:44:31

标签: groovy selenium-webdriver cucumber geb

我正在尝试检查Geb中的复选框。

我试过以下代码,但没有运气

$('input', type:'checkbox', id: 'chkTermsConditions', tabindex: '-1').value('true')
$(".CheckBoxUI").value('true')

以下是HTML

enter image description here

鼠标移过复选框后,其他文字更新(在屏幕截图中标记)

enter image description here

2 个答案:

答案 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()