如何使用Selenium webdriver禁用复选框的选中/取消选中状态?

时间:2016-06-17 05:41:08

标签: selenium selenium-webdriver

我遇到这种简单的情况,我有一个已禁用复选框,我希望获得其已选中/未选中状态。

<input class="ng-pristine ng-valid" name="chkOne" data-ng-model="service1" disabled="true" type="checkbox">

然而,代码如

boolean checked = mywebelement.isSelected();

不起作用,始终返回true

有没有人能解决这个问题?

1 个答案:

答案 0 :(得分:2)

这很好。

System.out.println(driver.findElement(By.xpath("//input[@class='ng-pristine ng-valid']")).isSelected());

选中时打印为true,未选中时为false。

我尝试过这段代码

    System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.manage().timeouts().pageLoadTimeout(1000, TimeUnit.MILLISECONDS);
    driver.manage().window().maximize();
    driver.get("C://sample.html");
    System.out.println(driver.findElement(By.xpath("//input[@class='ng-pristine ng-valid']")).isSelected());