Java Selenium检查复选框标签状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Selenium检查复选框标签状态相关的知识,希望对你有一定的参考价值。

我正在做Selenium自动化应用程序,我不知道如何检查复选框输入状态。也许有人也有这个问题?

这是js + jquery中的工作示例

$("input:checkbox").click(function() {
    console.log($(this).is(":checked"));
    if ($(this).is(":checked")) {
        //true
    } else {
        //false
    }
});

https://jsfiddle.net/67j8xhy0/3/

答案

如果你真的想要你可以尝试xpath

driver.findElement(By.xpath("//input[@type="checkbox")).isSelected()

但是,如果你有一个复选框的ID,你可以做

driver.findElement(By.id("checkbox-id")).isSelected()

这是doc:https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebElement.html#isSelected--

另一答案

你可以使用下面的代码任何一个可以工作,但最好我会使用几乎总是有效的xpath:

driver.findElement(By.xpath/id/csssector("enter your data")).isSelected();

以上是关于Java Selenium检查复选框标签状态的主要内容,如果未能解决你的问题,请参考以下文章

如果'checked'属性不可用于使用isChecked / isSelected,如何使用selenium检查复选框的状态? [复制]

如何知道是不是使用java在selenium中选中了一个复选框[重复]

如何检查 Selenium Python 中是不是选中/取消选中复选框? [复制]

[在Java中检查多个复选框状态时如何防止重复的代码?

Selenium Xpath for Salesforce 页面复选框 - “选中”属性不存在

Selenium - 如何获取复选框的当前状态?