我正在尝试验证单选按钮是否已选中。我有以下html代码片段的单选按钮。
<span class="jquery-hp-radio jquery-hp-radio-checked" style="-moz-user-select: none;">
<span class="mark">
<img src="http://someurl/images/empty.gif">
</span>
</span>
尝试使用以下代码 -
if(driver.findElement(By.className("mark")).isSelected()){
System.out.println("True");
}else
{
System.out.println("False");
}
}
它输出为False - 即使默认选择了单选按钮。
答案 0 :(得分:1)
我相信,单选按钮的class
在{。}}为jquery-hp-radio jquery-hp-radio-checked
时会被检查。
因此,您执行以下操作以检查按钮是否已选中
if(driver.findElement(By.xpath("//span[@class='mark']/..")).getAttribute("class").contains("checked")){
System.out.println("True");
}else
{
System.out.println("False");
}
}
答案 1 :(得分:1)
谢谢@Rameshwar
您的解决方案有效
我能够通过
检测是否选中了单选按钮或取消选中"jquery-hp-radio jquery-hp-radio-checked"
if(driver.findElement(By.xpath("//span[@class='mark']/..")).getAttribute("class").contains("checked")){
System.out.println("True");
}else
{
System.out.println("False");
}
}
答案 2 :(得分:0)
如果在应用程序中默认选择单选按钮,则使用get属性()。
e.g。
Finite