Как получить статус отмеченного/не отмеченного флажка, когда он отключен с помощью веб-драйвера Selenium?

Я столкнулся с этой простой ситуацией, когда у меня есть флажок disabled, и я хочу получить его статус отмечен/не отмечен.

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

Однако код типа

boolean checked = mywebelement.isSelected();

не работает и всегда возвращает true.

У кого-нибудь есть решение этой проблемы?


person user1559625    schedule 17.06.2016    source источник
comment
возможный дубликат stackoverflow .com/questions/25396301/   -  person user861594    schedule 17.06.2016


Ответы (1)


Это работает нормально.

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());
person SaiPawan    schedule 17.06.2016
comment
Я использовал serenity webelementfacade, он не работает. Selenium webelement работает нормально. - person user1559625; 17.06.2016