我有一个场景,其中有99个不同的值来选择复选框。如何创建一个循环,以便我可以逐个选中复选框

时间:2015-12-24 06:45:21

标签: selenium selenium-webdriver

我有一个场景,其中有99个不同的值来选择复选框。如何创建一个循环,以便我可以逐个选中复选框。

下面是您可以看到的代码,每个复选框都有不同的值。请提供您的评论我如何应用循环来逐个选中所有复选框。

<tr>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="ap" name="site"/>
        AP
    </td>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="ar" name="site"/>
        AR
    </td>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="avis_xml" name="site"/>
        AVIS_XML
    </td>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="ba" name="site"/>
        BA
    </td>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="cdm" name="site"/>
        CDM
    </td>
</tr>
<tr>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="ch" name="site"/>
        CH
    </td>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="cj" name="site"/>
        CJ
    </td>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="co" name="site"/>
        CO
    </td>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="crr" name="site"/>
        CRR
    </td>
    <td width="88px" style="padding-bottom:1em;">
        <input id="site" class="" type="checkbox" value="cst" name="site"/>
        CST
    </td>
</tr>

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方式, 假设你有webdriver实例并且你正在使用java。

java.util.List<WebElement> elements=driver.findElementsByXPath("//input[@type='checkbox']");
for(int i=0;i<elements.size();i++){
 WebElement element=elements.get(i);
 element.click(); 
} 

提示:这是一个非常基本的问题。你应该学习并尝试java + webdriver。