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