如何使用 id 或 XPath 表达式检查复选框?有没有类似于通过可见文本选择下拉菜单的方法?
浏览所有其他相关问题给出的示例,我找不到以简洁的方式工作的正确解决方案,通过几行或方法我可以检查复选框或单选按钮。
示例 HTML 部分如下:
<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>
最佳答案
选择复选框与单击按钮类似。
driver.findElement(By.id("idOfTheElement")).click();
就可以了。
但是,您还可以查看该复选框是否已选中。以下代码片段检查复选框是否被选中。如果未选择,则选择。
if ( !driver.findElement(By.id("idOfTheElement")).isSelected() )
{
driver.findElement(By.id("idOfTheElement")).click();
}
关于selenium - 如何使用 Selenium Java WebDriver 选择复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14682763/