如何从 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 元素中检索文本值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Selenium 的文本框中获取输入的文本

如何从 SOAP 响应中检索元素值

如何从 ListView 中的所有 EditText 中检索值

如何使用jQuery从数组中的元素中检索值?

检索选择元素的文本

如何使用函数从 Web SQL 数据库中检索值?