【问题标题】:How to retrieve text value from input-tag element? [duplicate]如何从 input-tag 元素中检索文本值? [复制]
【发布时间】:2017-04-19 19:30:32
【问题描述】:

我需要从 UI 元素中检索电话号码,如下所示:

这里是这个元素的 HTML 代码:

<label class="card__phone input">
    <input class="input__text ng-pristine ng-untouched ng-valid ng-valid-mask ng-not-empty" ng-model="person.msisdn" ui-mask="+9 (999) 999-9999" disabled="" placeholder="+_ (___) ___-____" type="text">
</label>

如您所见,我们在此元素中没有电话号码数据,只有格式。我尝试使用 .//*[contains(text(), '+7 (921) 222-3344')] XPATH 搜索来查找号码 - 没有结果。

Forntend 工程师使用 Angular JS 构建当前的网络应用程序。

【问题讨论】:

  • 你用过gettext吗?
  • 您能否分享尝试过的硒代码以获取此文本??
  • Kishan,是的,我用过 getText()
  • Saurbh,部分代码如下: String xpath = "//*[@id='mCSB_2_container']/li[1]/ng-include/div/ng-include/div[ 1]/标签/输入"; WebElement e = app.getWebDriver().findElement(By.xpath(xpath));字符串 phoneNum = e.getText(); assertThat(phoneNum, equalTo("+7 (944) 222-33-44"));
  • 预期结果:+7 (944) 222-33-44 实际:

标签: selenium


【解决方案1】:

嗯,答案是从 WebElement 中获取 getAttribute("value")。

【讨论】:

    猜你喜欢
    • 2016-09-01
    • 1970-01-01
    • 2018-07-20
    • 2017-10-07
    • 2014-09-21
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    相关资源
    最近更新 更多