셀레늄의 비활성화 된 입력 필드에서 텍스트를 얻는 방법은 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=""/>
비활성화 된 입력 필드에서 텍스트 값을 가져 오기 위해 셀레늄 Java 코드를 찾고 있습니다.
시도했습니다 getAttribute("disabled")
. 그러나 그것은 true를 반환 WebElement.getAttribute("id")
하지만 null 값을 반환합니다. 작동하지 않았습니다.
해당 필드의 값은 동적으로 생성됩니다. 예를 들어 오늘을 선택하면 값이로 채워집니다 SYSDATE
. 어제의 가치는SYSDATE-1
시험:
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()");
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다