复选框的 isSelected() 方法总是返回 false

use*_*132 5 html checkbox selenium-webdriver

有一个复选框已显示为已选中,现在当我检查它时会显示图像 src。 在 HTML 中。当我单击复选框时,它被取消选中或选中。

为了验证它的状态,我编写了这段代码,即使选中了复选框,它也总是会出现错误。

WebElement chBox = driver.findElement(By.xpath
     ("/html/body/div[3]/div[2]/form/fieldset/div[1]/table/tbody/tr[10]/td/img"));

        if (chBox.isSelected()) {
            System.out.println("User active check box is already checked");
        } else
            System.out.println("User active check box is not checked");
        }
Run Code Online (Sandbox Code Playgroud)

为什么?

bca*_*car -1

您的 findElement() 调用丢失。单击以选中或选择复选框或单选框

WebElement we  = findElement(By.xpath("some path));
we.click();
we.isSelected() => true
Run Code Online (Sandbox Code Playgroud)