Как утверждать, текстовое поле включено или отключено - PullRequest
0 голосов
/ 08 октября 2018

Я хотел бы подтвердить, отключено или включено определенное текстовое поле.ниже HTML для него.разница между отключенным и включенным текстовым полем составляет только disabled Атрибут к концу.

disabled text box HTML:
     <input controlid="txtIPAddress" class="textfield form-control servicefield invItem_dynamic_validation valid" id="OrderProperties_4__Value" isdisabled="true" name="OrderProperties[4].Value" style="display:" type="text" value="" disabled="">

enagled text box HTML- 
<input controlid="txtIPAddress" class="textfield form-control servicefield invItem_dynamic_validation valid" id="OrderProperties_4__Value" isdisabled="true" name="OrderProperties[4].Value" style="display:" type="text" value="">

Я пробовал методы element.isEnabled() и element.isEnabled() безрезультатно.любая помощь высоко ценится!

1 Ответ

0 голосов
/ 09 октября 2018

isEnabled ()

В соответствии с документацией isEnabled() метод определяется как:

boolean isEnabled()

Description: 
    Is the element currently enabled or not? This will generally return true for everything but disabled input elements.

Returns:
    True if the element is enabled, false otherwise.

Таким образом, пробный код какelement.isEnabled() идеально подходит для получения статуса независимо от того, был ли элемент включен или нет, при условии, что элемент однозначно идентифицировал узел , который у вас есть.в вопросе.

Альтернатива

В качестве альтернативы вы можете попробовать проверить, присутствует ли elelemt без атрибута отключено , используя следующеерешение:

try {
    driver.findElement(By.xpath("//input[@class='textfield form-control servicefield invItem_dynamic_validation valid' and not(disabled)][@controlid='txtIPAddress']"));
    System.out.println("Element is enabled");
} catch (NoSuchElementException e) {
    System.out.println("Element is not enabled");
}
...