Selenium WebDriver C#: Element.Enabled возвращает True, даже если элемент отключен - PullRequest
0 голосов
/ 27 февраля 2020

Мне нужно проверить, отключена ли кнопка Сохранить. Я использовал Xpath (// a [содержит (@id, 'save')]) [1], чтобы найти элемент. Но element.Enabled возвращает True, хотя кнопка Сохранить отключена.

<a data-info="Save" class="btn btn-primary disabled btn-xs save save_990928 lineItemControl" id="save_990928" data-request-url="/Materials/Save">
   <span class="fa fa-floppy-o fa-lg lineItemControl"></span>
</a>

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

Свойство IWebElement.Enabled

Свойство Enabled обычно возвращает true для всех элементов, кроме явно отключенных элементов ввода.

Если элемент не атрибут disabled="disabled" element.Enabled вернет true.

Вы можете проанализировать атрибут class, чтобы проверить, имеет ли он disabled class

element.GetAttribute("class").Contains("disabled");
0 голосов
/ 28 февраля 2020

Вы можете использовать getAttribute, получить значение атрибута внутри строки и затем сравнить, используя простое условие if.

String attributeValue =driver.findElement(By.xpath("xpathExpression")).getAttribute(""); if(attributeValue.contains("disabled")){ //code you want to execute }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...