如何从SeleniumJava中禁用的输入字段获取文本

如何从SeleniumJava中禁用的输入字段获取文本,java,selenium,Java,Selenium,如何从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=&

如何从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(“禁用”)
。但它正在回归现实。我尝试了
WebElement.getAttribute(“id”)
,但它返回空值。这些都不管用

该字段的值将动态生成。例如,如果选择“今天”,则值将填充为
SYSDATE
。对于昨天值,请尝试以下操作:

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

你必须尝试一下。这取决于你的特殊情况。如果这些变体不起作用,请检查选择器是否正确

如果所有这些都不起作用,请尝试获取angular.element的值,如下所示:

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

看看这个主题,因为它看起来像是同一个问题:非常感谢你!
return (String) ((JavascriptExecutor) this.webDriver).executeScript("angular.element($('#endDate')).text()");