selenium - 如何使用 Selenium Java WebDriver 选择复选框?

标签 selenium webdriver selenium-webdriver xpath

如何使用 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/

相关文章:

google-chrome - Selenium webdriver 中的 "Unable to move the cache"错误

java - 使用Java拦截元素点击

java - 如何使用java处理selenium webdriver中隐藏的webelement

java - Selenium Webdriver 元素识别

google-chrome - 远程网络驱动程序上的 Chrome(通过网格)无法启动

python - 使用 Python Selenium Webdriver 打开 Electron 应用程序

python - 如何使用selenium点击discord服务器 channel ?

selenium - 如何使用selenium在不同的应用程序中重用相同的WebDriver

python - 函数 driver.switchTo.frame() 在 Selenium 中不起作用

Python Selenium 启用 Javascript 问题