我遇到这种简单的情况,我有一个已禁用复选框,我希望获得其已选中/未选中状态。
<input class="ng-pristine ng-valid" name="chkOne" data-ng-model="service1" disabled="true" type="checkbox">
然而,代码如
boolean checked = mywebelement.isSelected();
不起作用,始终返回true
。
有没有人能解决这个问题?
答案 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());