java - 如何检查复选框是否已被选中

标签 java selenium selenium-webdriver 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();
}  

当我打印复选框的值时,它显示为 false。但第一次总是会检查

复选框的 HTML 值为:

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

任何人都可以帮助我如何检查此复选框在执行时是否已选中。我共享了 DOM 元素在此处输入代码

最佳答案

if($("#check").prop('checked') == true){
do something
}

关于java - 如何检查复选框是否已被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50211358/

相关文章:

javascript - ubuntu 上的 Google Chrome 75.0.3770.80 上的 Selenium Actions moveToElement 不起作用

css - ruby / Selenium /Watir-Webdriver : "path is not absolute" error for absolute path

javascript - 使用 Selenium WebDriver 获取 JavaScript 提示框的值

java - org.openqa.selenium.InvalidArgumentException : Expected [object Undefined] undefined to be a string in Selenium

javascript - Selenium 刷新任何页面直到元素可见 Java

java - 如何检查子列表是否位于较大列表的某个 "window"中?

java - Spark Java 闭包详细信息

java - 改造 2.0 使用表单数据上传文件失败

java - Try-finally 阻止 StackOverflowError

php - 如何在Codeception中的Webdriver中获取通过浏览器下载的文件的路径?