【发布时间】:2016-01-15 07:37:17
【问题描述】:
我的页面上有一个 span 元素。我想知道如何提取跨度开始标记和跨度结束标记之间的文本。我在 javascript 中使用 selenium 和量角器。
<span....>
Inner text
</span>
【问题讨论】:
标签: javascript selenium asynchronous protractor
我的页面上有一个 span 元素。我想知道如何提取跨度开始标记和跨度结束标记之间的文本。我在 javascript 中使用 selenium 和量角器。
<span....>
Inner text
</span>
【问题讨论】:
标签: javascript selenium asynchronous protractor
它实际上被称为元素的文本。使用getText():
var elm = element(by.id("myid"));
expect(elm.getText()).toEqual("My Text");
请注意,getText() 与量角器中的许多其他方法一样返回一个承诺。 expect()“知道”如何解决承诺——它会等到真正的文本值被检索到,然后才执行断言。
如果您想在控制台上看到实际的文本值,请使用then() 解决承诺:
elm.getText().then(function (text) {
console.log(text);
});
【讨论】:
为了在网页上查找元素,Protractor 使用定位器。在这里阅读它们:https://github.com/angular/protractor/blob/master/docs/locators.md 由于您尚未发布任何代码,因此这可能与您需要的解决方案不同。我将使用的定位器是使用它的 ID。
var foo = element(by.id('yourspanID')).getText();
【讨论】: