【问题标题】:How to getText from a disabled input field in Selenium Java如何从 Selenium Java 中的禁用输入字段中获取文本
【发布时间】:2015-12-11 09:22:08
【问题描述】:

如何从 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")。但它正在回归真实。我试过WebElement.getAttribute("id"),但它返回空值。一个都没用。

该字段的值将动态生成。例如,如果我选择今天,值将填充为SYSDATE。昨天的值为SYSDATE-1

【问题讨论】:

标签: java selenium


【解决方案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()");

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2018-12-25
  • 2017-12-01
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-12-09
  • 2020-12-31
  • 1970-01-01
  • 2022-11-01
相关资源
最近更新 更多