【发布时间】: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