检测是否在webdriver中选中了单选按钮

时间:2015-04-10 07:45:38

标签: java selenium-webdriver webdriver

我正在尝试验证单选按钮是否已选中。我有以下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 - 即使默认选择了单选按钮。

3 个答案:

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