如何检查复选框是否已在编辑页面上选中

时间:2018-05-07 11:23:17

标签: java selenium-webdriver

根据方案,如果已选中复选框,则我只需打印文本,如果未选中复选框,则需要单击复选框。

    //-Check sandbox test client checkbox is already checked or not if not then tick on checkbox
    boolean sandboxClientCheckbox = driver.findElement(By.xpath("//div[@class='eplChkBoxWrapper']//label[@id='acChkSandboxClientForLbl']")).isSelected();       
    System.out.println("Check checkbox value " +sandboxClientCheckbox);
    if(sandboxClientCheckbox == true)   {
        Utils.pauseTestExecution(3);
        System.out.println("Checkbox is already checked  ");            
    } else {
                driver.findElement(By.id("acChkSandboxClientForLbl")).click();
    }  

HTML标记

<div class="eplChkBoxWrapper">==$0
 <input type="checkbox" id="acChkSandboxClient" class="eplChkBox">
<label id="acChkSandboxClientForLbl" for="acChkSandboxClient">
::after
</label>

任何人都可以帮助我吗?如何在执行时检查此复选框是否已经检查过?我已经共享了DOM元素。

1 个答案:

答案 0 :(得分:0)

isSelected()无法处理LABEL个代码,只有INPUT个。 INPUT位于您发布的HTML中。

boolean sandboxClientCheckbox = driver.findElement(By.id("acChkSandboxClient")).isSelected();