无法使用checked =" Checked"找到单选按钮元素。属性

时间:2017-09-25 12:35:29

标签: javascript html css selenium geb

我在geb中使用了div.find("input","checked":contains("checked"))

以下是我用来识别网页的已检查单选按钮的实际代码段,但它在"input","checked":contains("checked")上显示错误

seletedRadio(wait:true,required:false){
  $("tbody.option-group-container")
  .getAt(0)
  .find("input","checked":contains("checked"))
  .next("label")
  .find("span.label-text")
}

4 个答案:

答案 0 :(得分:0)

使用此语法复选框:

find("input:checkbox:checked")

这对于无线电:

find("input:radio:checked")

(也似乎是 seletedRadio 字的拼写错误。)

答案 1 :(得分:0)

在jquery中,你可以使用selector input[name=value]:checked来获取选定的值。检查以下示例



console.log($('input[name=gender]:checked').val());

<script   src="https://code.jquery.com/jquery-3.2.1.min.js"   integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="   crossorigin="anonymous"></script>
<label for=""><input type="radio" name = 'gender' value = 'M' > Male</label>
<label for=""><input type="radio" name = 'gender' value = 'F' checked> Female</label>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

使用此xpath并尝试

//input[@type='radio'][@checked='']

答案 3 :(得分:0)

Geb has a module for working with radio buttons.所以,如果您的单选按钮类似于:

<input type="radio" id="option1" name="radio" value="option1">
<input type="radio" id="option2" name="radio" value="option2">

你可以有一个选择器:

radioMod {$("input", name: "radio").module(RadioButtons)}

并使用getChecked返回值:

radioMod.getChecked()