如何使用Selenium Webdriver验证复选框是否已选中?

时间:2018-10-11 05:20:18

标签: selenium selenium-webdriver checkbox webdriver

选定的复选框Web元素详细信息:-

<label class="container_checkbox">
   <input type="checkbox" class="Control Checkbox" value="on" style="display: inline-block;">
   **<span class="checkmark">
     ::after
   </span>**
</label>

未选中的复选框Web元素详细信息:-

<label class="container_checkbox">
   <input type="checkbox" class="Control Checkbox" value="on" style="display: inline-block;">
   **<span class="checkmark"></span>**
</label>

要表明已选中此复选框,开发人员正在使用CSS :: after选择器。 如何使用Selenium Webdriver检查复选框是否已选中。

3 个答案:

答案 0 :(得分:0)

尝试一下。

private boolean isChecked;
private WebElement e;

isChecked = e.findElement(By.tagName("input")).isSelected();

或者您可以参考之前提出的解决方案

[Selenium checkbox attribute "checked"

答案 1 :(得分:0)

要验证是否已选中复选框,可以使用以下解决方案:

  • 使用isSelected()方法:

    • Java

      boolean selection = driver.findElement(By.xpath("//label[@class='container_checkbox']/input[@class='Control Checkbox']"))isSelected();
      

答案 2 :(得分:0)

希望您熟悉c#语法,

IWebElement ele = driver.FindElement(By.XPath("//label[@class='container_checkbox']/input[@class='Control Checkbox']"));

SelectElement select = new SelectElement(ele);

IList<IWebElement> allSelectedOp = select.AllSelectedOptions;

将为您提供所有选定选项的列表, 如果您想在下面进行特定的使用可能会对您有所帮助,

Boolean IsSelected = driver.findElement(By.xpath("//label[@class='container_checkbox']/input[@class='Control Checkbox']")).isSelected();

您可以验证布尔值是True还是False