如何使用Selenium Java WebDriver选择复选框? [英] How to select checkboxes using selenium java webdriver?

查看:458
本文介绍了如何使用Selenium Java WebDriver选择复选框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用id/xpath选中复选框.是否有任何类似于通过visibletext选择下拉菜单的方法.

How can I check the checkboxes using id/xpath. Is there any method similar to select by visibletext for dropdown.

在为所有其他相关问题提供的示例中,我找不到一种能以简洁的方式工作的正确解决方案,以很少的行或方法我就可以检查复选框或单选按钮.

Going through the examples given for all other related questions I could not find a proper solution that work in a concise way that by few line or method I can check a chekbox or radio button.

任何帮助将不胜感激.

Any help would be appreciated.

下面是一个示例HTML部分:

A sample HTML section is below:

<tbody> 
<tr> 
    <td> 
        <span class="120927"> 
        <input id="ctl00_CM_ctl01_chkOptions_0" type="checkbox" name="ctl00$CM$ctl01$chkOptions$0"/> 
        <label for="ctl00_CM_ctl01_chkOptions_0">housingmoves</label> 
        </span> 
    </td> 
</tr> 
<tr>
    <td>
        <span class="120928"> 
        <input id="ctl00_CM_ctl01_chkOptions_1" type="checkbox" name="ctl00$CM$ctl01$chkOptions$1"/> 
        <label for="ctl00_CM_ctl01_chkOptions_1">Seaside & Country Homes</label> 
        </span> 
    </td> 
</tr> 
</tbody> 

推荐答案

选中复选框类似于单击按钮.

Selecting a check box is similar to clicking a button.

driver.findElement(By.id("idOfTheElement")).click();

会的.

但是,您还可以查看该复选框是否已被选中.以下代码段检查是否选中了该复选框.如果未选中,则会选择.

However, you can also see whether the check box is already checked. The following snippet checks whether the check box is selected or not. If it is not selected, then it selects.

if ( !driver.findElement(By.id("idOfTheElement")).isSelected() )
{
     driver.findElement(By.id("idOfTheElement")).click();
}

这篇关于如何使用Selenium Java WebDriver选择复选框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆