2015-12-11 3 views
4

Как получить текст из запрещенного поля ввода в селене java?Как getText из запрещенного поля ввода в selenium java

Ниже приведена метка HTML.

<input id="endDate" class="ng-pristine ng-untouched ng-valid ng-valid-maxlength" data-ng-disabled="dateRange!=='Cm'" size="10" maxlength="10" data-ng-model="endDate" validate-date="" name="endDate" disabled=""/> 

Я ищу код selenium java для получения текстового значения из этого запрещенного поля ввода.

Пробовал getAttribute("disabled"). но возвращается true попробовал WebElement.getAttribute("id"), но возвращает значение null. Ничего из этого не получилось.

Значение этого поля будет генерироваться динамически. Например, если я выбрал сегодня, значения будут заполнены как SYSDATE. за вчерашний день значение будет SYSDATE-1

+2

Где HTML-тег? – Berger

+0

отредактировал и обновил сейчас –

+2

Посмотрите эту тему, так как это похоже на ту же проблему: http://stackoverflow.com/questions/11429070/selenium-wd-get-value-of-disabled-input – Berger

ответ

3

попробовать:

webElement.findElement(By.cssSelector("#endDate")).getAttribute("value") 

или

webElement.findElement(By.cssSelector("#endDate")).getText() 

вы должны попробовать его, это зависит от вашего специального случая. если эти варианты не работают, проверьте правильность выбора.

если все из них не работает, попробуйте получить значение по angular.element, как показано ниже:

return (String) ((JavascriptExecutor) this.webDriver).executeScript("angular.element($('#endDate')).text()"); 
+0

Thank u. JavascriptExecutor работал наконец –