如何从SeleniumJava中禁用的输入字段获取文本
如何从Selenium Java中禁用的输入字段中获取文本 下面是HTML标记如何从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=&
<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()");