如何在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”),但它返回null值.它都没有奏效.
该字段的值将动态生成.例如,如果我今天选择,则值将填充为SYSDATE.对于昨天的值将是SYSDATE-1
解决方法:
尝试:
webElement.findElement(By.cssSelector("#endDate")).getAttribute("value")
要么
webElement.findElement(By.cssSelector("#endDate")).getText()
你必须尝试它取决于你的特殊情况.如果这些variante不起作用,请检查您的选择器是否正确.
如果所有这些都不起作用,请尝试获取angular.element的值,如下所示:
return (String) ((JavascriptExecutor) this.webDriver).executeScript("angular.element($('#endDate')).text()");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。