如何从 input-tag 元素中检索文本值? [复制]
Posted
技术标签:
【中文标题】如何从 input-tag 元素中检索文本值? [复制]【英文标题】:How to retrieve text value from input-tag element? [duplicate] 【发布时间】: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 实际: 【参考方案1】:嗯,答案是从 WebElement 中获取 getAttribute("value")。
【讨论】:
以上是关于如何从 input-tag 元素中检索文本值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章