我有一个场景,其中有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>
答案 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。